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-29 10:41:25 +0000 |
commit | 2f4fe1ee111a3dff68ac1cea6f3f6767cd6fe4eb (patch) | |
tree | 7ecc49a7043292e18266b1078774f19992d99122 /bitbake/lib/bb/ui/crumbs/hobwidget.py | |
parent | e98716fc923f0aa60c85ce3547eb416a6af32971 (diff) | |
download | poky-2f4fe1ee111a3dff68ac1cea6f3f6767cd6fe4eb.tar.gz |
bitbake: 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]
(Bitbake rev: d880ce966ca825aa66a23755fcb47497fb3f26c3)
Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/hobwidget.py')
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/hobwidget.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hobwidget.py b/bitbake/lib/bb/ui/crumbs/hobwidget.py index 17d9cee138..51ae78265f 100644 --- a/bitbake/lib/bb/ui/crumbs/hobwidget.py +++ b/bitbake/lib/bb/ui/crumbs/hobwidget.py | |||
@@ -537,14 +537,18 @@ class HobNotebook(gtk.Notebook): | |||
537 | 537 | ||
538 | def set_search_entry_editable_cb(self, search, event): | 538 | def set_search_entry_editable_cb(self, search, event): |
539 | search.set_editable(True) | 539 | search.set_editable(True) |
540 | search.set_text("") | 540 | text = search.get_text() |
541 | if text in self.search_names: | ||
542 | search.set_text("") | ||
541 | style = self.search.get_style() | 543 | style = self.search.get_style() |
542 | style.text[gtk.STATE_NORMAL] = self.get_colormap().alloc_color(HobColors.BLACK, False, False) | 544 | style.text[gtk.STATE_NORMAL] = self.get_colormap().alloc_color(HobColors.BLACK, False, False) |
543 | search.set_style(style) | 545 | search.set_style(style) |
544 | 546 | ||
545 | def set_search_entry_reset_cb(self, search, event): | 547 | def set_search_entry_reset_cb(self, search, event): |
546 | page_num = self.get_current_page() | 548 | page_num = self.get_current_page() |
547 | self.reset_entry(search, page_num) | 549 | text = search.get_text() |
550 | if not text: | ||
551 | self.reset_entry(search, page_num) | ||
548 | 552 | ||
549 | def reset_entry(self, entry, page_num): | 553 | def reset_entry(self, entry, page_num): |
550 | style = entry.get_style() | 554 | style = entry.get_style() |
@@ -559,6 +563,7 @@ class HobNotebook(gtk.Notebook): | |||
559 | if search.get_editable() == True: | 563 | if search.get_editable() == True: |
560 | search.set_text("") | 564 | search.set_text("") |
561 | search.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False) | 565 | search.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False) |
566 | search.grab_focus() | ||
562 | 567 | ||
563 | def set_page(self, title): | 568 | def set_page(self, title): |
564 | for child in self.pages: | 569 | for child in self.pages: |