[sugar] [PATCH] Browse - Add-address-entry-focus
Simon Schampijer
simon
Fri Jun 13 10:12:39 EDT 2008
Pushed.
Thanks,
Simon
Tomeu Vizoso wrote:
> r+
>
> On Fri, Jun 13, 2008 at 1:18 PM, Simon Schampijer <simon at schampijer.de> wrote:
>> Hi,
>>
>> this patch adds the shortcut ctr+l (a la firefox) to focus the adress/uri
>> entry. Furthermore it changes the shortcut for adding a bookmark to be
>> ctrl+d (standard a la firefox) - was ctrl+l before.
>>
>> Thanks,
>> Simon
>>
>> diff --git a/webactivity.py b/webactivity.py
>> index f0d5021..7a0d5df 100755
>> --- a/webactivity.py
>> +++ b/webactivity.py
>> @@ -108,17 +108,17 @@ class WebActivity(activity.Activity):
>> toolbox.add_toolbar(_('Edit'), self._edit_toolbar)
>> self._edit_toolbar.show()
>>
>> - self.toolbar = WebToolbar(self._browser)
>> - toolbox.add_toolbar(_('Browse'), self.toolbar)
>> - self.toolbar.show()
>> + self._web_toolbar = WebToolbar(self._browser)
>> + toolbox.add_toolbar(_('Browse'), self._web_toolbar)
>> + self._web_toolbar.show()
>>
>> self._tray = HTray()
>> self.set_tray(self._tray, gtk.POS_BOTTOM)
>> self._tray.show()
>>
>> - self.viewtoolbar = ViewToolbar(self)
>> - toolbox.add_toolbar(_('View'), self.viewtoolbar)
>> - self.viewtoolbar.show()
>> + self._view_toolbar = ViewToolbar(self)
>> + toolbox.add_toolbar(_('View'), self._view_toolbar)
>> + self._view_toolbar.show()
>>
>> self.set_toolbox(toolbox)
>> toolbox.show()
>> @@ -129,7 +129,7 @@ class WebActivity(activity.Activity):
>> self.session_history = sessionhistory.get_instance()
>> self.session_history.connect('session-link-changed',
>> self._session_history_changed_cb)
>> - self.toolbar.connect('add-link', self._link_add_button_cb)
>> + self._web_toolbar.connect('add-link', self._link_add_button_cb)
>>
>> self._browser.connect("notify::title", self._title_changed_cb)
>>
>> @@ -344,7 +344,7 @@ class WebActivity(activity.Activity):
>>
>> def _key_press_cb(self, widget, event):
>> if event.state & gtk.gdk.CONTROL_MASK:
>> - if gtk.gdk.keyval_name(event.keyval) == "l":
>> + if gtk.gdk.keyval_name(event.keyval) == "d":
>> _logger.debug('keyboard: Add link: %s.' % self.current)
>> self._add_link()
>> return True
>> @@ -353,6 +353,11 @@ class WebActivity(activity.Activity):
>> self.toolbox.set_current_toolbar(_TOOLBAR_EDIT)
>> self._edit_toolbar.search_entry.grab_focus()
>> return True
>> + elif gtk.gdk.keyval_name(event.keyval) == "l":
>> + _logger.debug('keyboard: Focus url entry')
>> + self.toolbox.set_current_toolbar(_TOOLBAR_BROWSE)
>> + self._web_toolbar.entry.grab_focus()
>> + return True
>> elif gtk.gdk.keyval_name(event.keyval) == "u":
>> _logger.debug('keyboard: Show source of the current page')
>> self._show_source()
>> @@ -407,14 +412,14 @@ class WebActivity(activity.Activity):
>> item.show()
>> if self._tray.props.visible is False:
>> self._tray.show()
>> - self.viewtoolbar.traybutton.props.sensitive = True
>> + self._view_toolbar.traybutton.props.sensitive = True
>>
>> def _link_removed_cb(self, button, hash):
>> ''' remove a link from tray and delete it in the model '''
>> self.model.remove_link(hash)
>> self._tray.remove_item(button)
>> if len(self._tray.get_children()) == 0:
>> - self.viewtoolbar.traybutton.props.sensitive = False
>> + self._view_toolbar.traybutton.props.sensitive = False
>>
>> def _link_clicked_cb(self, button, url):
>> ''' an item of the link tray has been clicked '''
>> diff --git a/webtoolbar.py b/webtoolbar.py
>> index 8987a37..3d1877c 100755
>> --- a/webtoolbar.py
>> +++ b/webtoolbar.py
>> @@ -67,13 +67,13 @@ class WebToolbar(gtk.Toolbar):
>> self.insert(self._stop_and_reload, -1)
>> self._stop_and_reload.show()
>>
>> - self._entry = AddressEntry()
>> - self._entry.connect('activate', self._entry_activate_cb)
>> + self.entry = AddressEntry()
>> + self.entry.connect('activate', self._entry_activate_cb)
>>
>> entry_item = gtk.ToolItem()
>> entry_item.set_expand(True)
>> - entry_item.add(self._entry)
>> - self._entry.show()
>> + entry_item.add(self.entry)
>> + self.entry.show()
>>
>> self.insert(entry_item, -1)
>> entry_item.show()
>> @@ -124,13 +124,13 @@ class WebToolbar(gtk.Toolbar):
>> self._set_progress(progress)
>>
>> def _set_progress(self, progress):
>> - self._entry.props.progress = progress
>> + self.entry.props.progress = progress
>>
>> def _set_address(self, address):
>> - self._entry.props.address = address
>> + self.entry.props.address = address
>>
>> def _set_title(self, title):
>> - self._entry.props.title = title
>> + self.entry.props.title = title
>>
>> def _show_stop_icon(self):
>> self._stop_and_reload.set_icon('media-playback-stop')
>>
>> _______________________________________________
>> Sugar mailing list
>> Sugar at lists.laptop.org
>> http://lists.laptop.org/listinfo/sugar
>>
>>
>
More information about the Sugar-devel
mailing list