18058 Package Manager fails to display recent search results
authorPadraig O'Briain <padraig.obriain@oracle.com>
Thu, 24 Mar 2011 09:01:53 +0000
changeset 2279 b43ae7845f05
parent 2278 4f2f13dea8a0
child 2280 678bac00776f
18058 Package Manager fails to display recent search results
src/gui/modules/misc.py
src/packagemanager.py
--- a/src/gui/modules/misc.py	Thu Mar 24 08:34:18 2011 +0000
+++ b/src/gui/modules/misc.py	Thu Mar 24 09:01:53 2011 +0000
@@ -807,6 +807,7 @@
 
 def get_statusbar_label(statusbar):
         sb_frame = None
+        sb_hbox = None
         sb_label = None
         children = statusbar.get_children()
         if len(children) > 0:
@@ -814,6 +815,11 @@
         if sb_frame and isinstance(sb_frame, gtk.Frame):
                 children = sb_frame.get_children()
                 if len(children) > 0:
+                        sb_hbox = children[0] 
+                        if sb_hbox and isinstance(sb_hbox, gtk.HBox):
+                                children = sb_hbox.get_children()
+                                if len(children) == 0:
+                                        return None
                         sb_label = children[0]
                 if sb_label and isinstance(sb_label, gtk.Label):
                         return sb_label
--- a/src/packagemanager.py	Thu Mar 24 08:34:18 2011 +0000
+++ b/src/packagemanager.py	Thu Mar 24 09:01:53 2011 +0000
@@ -872,6 +872,9 @@
                         return
                 rs_iter = category_tree.iter_children(
                     self.recent_searches_cat_iter)
+                rs_path = category_tree.get_path(self.recent_searches_cat_iter)
+                if not self.w_categories_treeview.row_expanded(rs_path):
+                        self.w_categories_treeview.expand_row(rs_path, False)
                 while rs_iter:
                         rs_value = category_tree.get_value(rs_iter,
                             enumerations.CATEGORY_VISIBLE_NAME)