Ticket #3998: cp_unfocus_search.patch

File cp_unfocus_search.patch, 1.7 KB (added by erikos, 12 years ago)

CP: Unfocus search, focus on startingto type

  • src/jarabe/controlpanel/gui.py

    diff --git a/src/jarabe/controlpanel/gui.py b/src/jarabe/controlpanel/gui.py
    index f8afca3..b479c23 100644
    a b class ControlPanel(Gtk.Window): 
    5555        self.set_resizable(False)
    5656        self.set_modal(True)
    5757
     58        self.set_can_focus(True)
     59        self.connect('key-press-event', self.__key_press_event_cb)
     60
    5861        self._toolbar = None
    5962        self._canvas = None
    6063        self._table = None
    class ControlPanel(Gtk.Window): 
    186189        self._table.show()
    187190        self._scrolledwindow.show()
    188191        entry = self._main_toolbar.get_entry()
    189         entry.grab_focus()
    190192        entry.set_text('')
     193        self.grab_focus()
     194
     195    def __key_press_event_cb(self, window, event):
     196        entry = self._main_toolbar.get_entry()
     197        if not entry.has_focus():
     198            entry = self._main_toolbar.get_entry()
     199            entry.grab_focus()
     200        return False
    191201
    192202    def _update(self, query):
    193203        for option in self._options:
  • src/jarabe/controlpanel/toolbar.py

    diff --git a/src/jarabe/controlpanel/toolbar.py b/src/jarabe/controlpanel/toolbar.py
    index 2094d3b..575d927 100644
    a b class MainToolbar(Gtk.Toolbar): 
    5151        self._search_entry = iconentry.IconEntry()
    5252        self._search_entry.set_icon_from_name(iconentry.ICON_ENTRY_PRIMARY,
    5353                                              'system-search')
     54        text = _('Search in %s') % _('Control Panel')
     55        self._search_entry.set_placeholder_text(text)
    5456        self._search_entry.add_clear_button()
    5557        self._search_entry.set_width_chars(25)
    5658        self._search_entry.connect('changed', self.__search_entry_changed_cb)