summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/hobwidget.py
diff options
context:
space:
mode:
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: