From: epage Date: Sat, 9 Jan 2010 16:14:58 +0000 (+0000) Subject: Adding close to the search bar and making it clear search on close X-Git-Url: http://git.maemo.org/git/?p=quicknote;a=commitdiff_plain;h=664a39e10a6efc247052937b3b4c46656a0a5f46 Adding close to the search bar and making it clear search on close git-svn-id: file:///svnroot/quicknote/trunk@108 bb7704e3-badb-4cfa-9ab3-9374dc87eaa2 --- diff --git a/src/search.py b/src/search.py index 37c90d2..c163603 100644 --- a/src/search.py +++ b/src/search.py @@ -7,9 +7,6 @@ import logging import gobject import gtk -import gtk_toolbox -import hildonize - try: _ except NameError: @@ -28,15 +25,23 @@ class Search(gtk.HBox): def __init__(self): _moduleLogger.info("search, init") gtk.HBox.__init__(self, homogeneous = False, spacing = 3) + self.connect("hide", self._on_hide) label = gtk.Label(_("Search: ")) self._searchEntry = gtk.Entry() self._searchEntry.connect("changed", self._on_search_entry_changed, None) + closeImage = gtk.Image() + closeImage.set_from_stock("gtk-close", gtk.ICON_SIZE_BUTTON) + closeSearch = gtk.Button() + closeSearch.set_image(closeImage) + closeSearch.connect("clicked", self._on_close) + searchHBox = gtk.HBox() searchHBox.pack_start(label, expand = False, fill = False) searchHBox.pack_start(self._searchEntry, expand = True, fill = True) + searchHBox.pack_start(closeSearch, expand = False, fill = False) self.pack_start(searchHBox, expand = True, fill = True) def get_search_pattern(self): @@ -44,3 +49,9 @@ class Search(gtk.HBox): def _on_search_entry_changed(self, widget = None, data = None): self.emit("search_changed") + + def _on_close(self, *args): + self.hide() + + def _on_hide(self, *args): + self._searchEntry.set_text("")