summaryrefslogtreecommitdiffstats
path: root/bitbake/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-29 10:41:25 +0000
commit2f4fe1ee111a3dff68ac1cea6f3f6767cd6fe4eb (patch)
tree7ecc49a7043292e18266b1078774f19992d99122 /bitbake/lib/bb/ui/crumbs/hobwidget.py
parente98716fc923f0aa60c85ce3547eb416a6af32971 (diff)
downloadpoky-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.py9
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: