diff options
author | Cristiana Voicu <cristiana.voicu@intel.com> | 2013-03-27 17:20:07 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-03-28 13:50:56 +0000 |
commit | d880ce966ca825aa66a23755fcb47497fb3f26c3 (patch) | |
tree | 302a94ea109887be30037b4f25d8bfa580724689 /lib/bb/ui/crumbs/hobwidget.py | |
parent | ffb8e32166d0ab690131e753f91592011c3f7ffb (diff) | |
download | bitbake-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.py | 9 |
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: |