summaryrefslogtreecommitdiffstats
path: root/lib/bb/ui/crumbs/hobwidget.py
diff options
context:
space:
mode:
authorCristiana Voicu <cristiana.voicu@intel.com>2013-03-27 17:20:07 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-28 13:50:56 +0000
commitd880ce966ca825aa66a23755fcb47497fb3f26c3 (patch)
tree302a94ea109887be30037b4f25d8bfa580724689 /lib/bb/ui/crumbs/hobwidget.py
parentffb8e32166d0ab690131e753f91592011c3f7ffb (diff)
downloadbitbake-d880ce966ca825aa66a23755fcb47497fb3f26c3.tar.gz
hob: Search strings and results should be persistent
Now, the search results stay until I clear the search field, so that I can manipulate the search results. [YOCTO #4112 & #4117] Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/ui/crumbs/hobwidget.py')
-rw-r--r--lib/bb/ui/crumbs/hobwidget.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/bb/ui/crumbs/hobwidget.py b/lib/bb/ui/crumbs/hobwidget.py
index 17d9cee13..51ae78265 100644
--- a/lib/bb/ui/crumbs/hobwidget.py
+++ b/lib/bb/ui/crumbs/hobwidget.py
@@ -537,14 +537,18 @@ class HobNotebook(gtk.Notebook):
def set_search_entry_editable_cb(self, search, event):
search.set_editable(True)
- search.set_text("")
+ text = search.get_text()
+ if text in self.search_names:
+ search.set_text("")
style = self.search.get_style()
style.text[gtk.STATE_NORMAL] = self.get_colormap().alloc_color(HobColors.BLACK, False, False)
search.set_style(style)
def set_search_entry_reset_cb(self, search, event):
page_num = self.get_current_page()
- self.reset_entry(search, page_num)
+ text = search.get_text()
+ if not text:
+ self.reset_entry(search, page_num)
def reset_entry(self, entry, page_num):
style = entry.get_style()
@@ -559,6 +563,7 @@ class HobNotebook(gtk.Notebook):
if search.get_editable() == True:
search.set_text("")
search.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False)
+ search.grab_focus()
def set_page(self, title):
for child in self.pages: