diff options
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: |