summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/packageselectionpage.py')
-rwxr-xr-xbitbake/lib/bb/ui/crumbs/packageselectionpage.py35
1 files changed, 18 insertions, 17 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
index 3b00ff2377..781d579d6c 100755
--- a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
+++ b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
@@ -180,24 +180,25 @@ class PackageSelectionPage (HobPage):
180 self.button_box.pack_end(self.back_button, expand=False, fill=False) 180 self.button_box.pack_end(self.back_button, expand=False, fill=False)
181 181
182 def search_entry_changed(self, entry): 182 def search_entry_changed(self, entry):
183 current_tab = self.ins.get_current_page()
184 filter = self.pages[current_tab]['filter']
185 text = entry.get_text() 183 text = entry.get_text()
186 filter[PackageListModel.COL_NAME] = text 184 if text not in self.ins.search_names:
187 self.tables[current_tab].set_model(self.package_model.tree_model(filter, search_data=text)) 185 current_tab = self.ins.get_current_page()
188 if self.package_model.filtered_nb == 0: 186 filter = self.pages[current_tab]['filter']
189 if not self.ins.get_nth_page(current_tab).top_bar: 187 filter[PackageListModel.COL_NAME] = text
190 self.ins.get_nth_page(current_tab).add_no_result_bar(entry) 188 self.tables[current_tab].set_model(self.package_model.tree_model(filter, search_data=text))
191 self.ins.get_nth_page(current_tab).top_bar.show() 189 if self.package_model.filtered_nb == 0:
192 self.ins.get_nth_page(current_tab).scroll.hide() 190 if not self.ins.get_nth_page(current_tab).top_bar:
193 else: 191 self.ins.get_nth_page(current_tab).add_no_result_bar(entry)
194 if self.ins.get_nth_page(current_tab).top_bar: 192 self.ins.get_nth_page(current_tab).top_bar.show()
195 self.ins.get_nth_page(current_tab).top_bar.hide() 193 self.ins.get_nth_page(current_tab).scroll.hide()
196 self.ins.get_nth_page(current_tab).scroll.show() 194 else:
197 if entry.get_text() == '': 195 if self.ins.get_nth_page(current_tab).top_bar:
198 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False) 196 self.ins.get_nth_page(current_tab).top_bar.hide()
199 else: 197 self.ins.get_nth_page(current_tab).scroll.show()
200 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, True) 198 if entry.get_text() == '':
199 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, False)
200 else:
201 entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, True)
201 202
202 def button_click_cb(self, widget, event): 203 def button_click_cb(self, widget, event):
203 path, col = widget.table_tree.get_cursor() 204 path, col = widget.table_tree.get_cursor()