8785: Expand tree in selectors automatically
This commit is contained in:
		@@ -132,18 +132,6 @@ class BaseSelector(ManagedWindow):
 | 
				
			|||||||
        """
 | 
					        """
 | 
				
			||||||
        iter_ = self.model.get_iter_from_handle(handle)
 | 
					        iter_ = self.model.get_iter_from_handle(handle)
 | 
				
			||||||
        if iter_:
 | 
					        if iter_:
 | 
				
			||||||
            if not (self.model.get_flags() & Gtk.TreeModelFlags.LIST_ONLY):
 | 
					 | 
				
			||||||
                # Expand tree
 | 
					 | 
				
			||||||
                parent_iter = self.model.iter_parent(iter_)
 | 
					 | 
				
			||||||
                if parent_iter:
 | 
					 | 
				
			||||||
                    parent_path = self.model.get_path(parent_iter)
 | 
					 | 
				
			||||||
                    if parent_path:
 | 
					 | 
				
			||||||
                        parent_path_list = parent_path.get_indices()
 | 
					 | 
				
			||||||
                        for i in range(len(parent_path_list)):
 | 
					 | 
				
			||||||
                            expand_path = Gtk.TreePath(
 | 
					 | 
				
			||||||
                                    tuple([x for x in parent_path_list[:i+1]]))
 | 
					 | 
				
			||||||
                            self.tree.expand_row(expand_path, False)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            # Select active object
 | 
					            # Select active object
 | 
				
			||||||
            path = self.model.get_path(iter_)
 | 
					            path = self.model.get_path(iter_)
 | 
				
			||||||
            self.selection.unselect_all()
 | 
					            self.selection.unselect_all()
 | 
				
			||||||
@@ -300,6 +288,9 @@ class BaseSelector(ManagedWindow):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        self.setupcols = False
 | 
					        self.setupcols = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if not (self.model.get_flags() & Gtk.TreeModelFlags.LIST_ONLY):
 | 
				
			||||||
 | 
					            self.tree.expand_all()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def column_clicked(self, obj, data):
 | 
					    def column_clicked(self, obj, data):
 | 
				
			||||||
        if self.sort_col != data:
 | 
					        if self.sort_col != data:
 | 
				
			||||||
            self.sortorder = Gtk.SortType.ASCENDING
 | 
					            self.sortorder = Gtk.SortType.ASCENDING
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user