Hi Sara, You need to make some small fixes: === modified file 'CHANGELOG' > --- CHANGELOG 2014-03-05 19:25:18 +0000 > +++ CHANGELOG 2014-03-09 03:03:28 +0000 > @@ -19,6 +19,7 @@ > * Fix for bug #1286493 : GTG cannot connect to RTM, by Pawan Hegde > * Fix for bug #1288011 : More intuitive title label for tasks, by > Sara Ribeiro > * Fix for bug #316922 : Have a link to the parent(s) in the task > editor, by Parth Panchal > + * Fix for bug #1027604: Deeper integeration of userdoc, by Sara > Ribeiro > > 2013-11-24 Getting Things GNOME! 0.3.1 > * Fix for bug #1024473: Have 'Show Main Window' in notification area, > by Antonio Roquentin > > === modified file 'GTG/gtk/backends_dialog.ui' > --- GTG/gtk/backends_dialog.ui 2013-09-04 17:48:19 +0000 > +++ GTG/gtk/backends_dialog.ui 2014-03-09 03:03:28 +0000 > @@ -151,7 +151,7 @@ > False > edge > > - > + > gtk-help > True > True > > === modified file 'GTG/gtk/backends_dialog/__init__.py' > --- GTG/gtk/backends_dialog/__init__.py 2013-11-25 02:37:46 +0000 > +++ GTG/gtk/backends_dialog/__init__.py 2014-03-09 03:03:28 +0000 > @@ -72,6 +72,7 @@ > self._load_widgets_from_builder(builder) > # Load and setup other widgets > self.dialog.set_title(_("Synchronization Services - %s" % > info.NAME)) > + > Remove this extra line > self._create_widgets_for_add_panel() > self._create_widgets_for_conf_panel() > self._setup_signal_connections(builder) > @@ -199,6 +200,13 @@ > } > builder.connect_signals(signals) > > + # adding F1 as a shortcut for Help > + agr = Gtk.AccelGroup() > + self.dialog.add_accel_group(agr) > + widget = builder.get_object("sync_help") > + key, modifier = Gtk.accelerator_parse('F1') > + widget.add_accelerator("activate", agr, key, modifier, > Gtk.AccelFlags.VISIBLE) > + > def _configure_icon_theme(self): > ''' > Inform gtk on the location of the backends icons (which is in > > === modified file 'GTG/gtk/editor/editor.py' > --- GTG/gtk/editor/editor.py 2014-03-05 19:25:18 +0000 > +++ GTG/gtk/editor/editor.py 2014-03-09 03:03:28 +0000 > @@ -24,10 +24,12 @@ > The rest is the logic of the widget: date changing widgets, buttons, ... > """ > import time > +from webbrowser import open as openurl > > from gi.repository import Gtk, Gdk, Pango > > from GTG import _, ngettext > +from GTG import info > from GTG.gtk.editor import GnomeConfig > from GTG.gtk.editor.taskview import TaskView > from GTG.core.plugins.engine import PluginEngine > @@ -201,6 +203,10 @@ > key, modifier = Gtk.accelerator_parse('w') > agr.connect(key, modifier, Gtk.AccelFlags.VISIBLE, self.close) > > + # F1 shows help > + key, modifier = Gtk.accelerator_parse('F1') > + agr.connect(key, modifier, Gtk.AccelFlags.VISIBLE, self.show_help) > + > # Ctrl-N creates a new task > key, modifier = Gtk.accelerator_parse('n') > agr.connect(key, modifier, Gtk.AccelFlags.VISIBLE, self.new_task) > @@ -573,6 +579,12 @@ > self.config.set(tid, "position", self.get_position()) > self.config.set(tid, "size", self.window.get_size()) > > + # We define dummy variable for when show_help is called from a > callback > + def show_help(self, window=None, a=None, b=None, c=None): > + """ Open help """ > + openurl(info.HELP_URI) > + return True > + > # We define dummy variable for when close is called from a callback > def close(self, window=None, a=None, b=None, c=None): > > > === modified file 'GTG/gtk/plugins.py' > --- GTG/gtk/plugins.py 2013-11-25 02:37:46 +0000 > +++ GTG/gtk/plugins.py 2014-03-09 03:03:28 +0000 > @@ -19,6 +19,8 @@ > > """ Dialog for loading plugins """ > > +from webbrowser import open as openurl > + > Remove this extra line > from gi.repository import Gtk, Pango > > from GTG import _ > @@ -172,6 +174,14 @@ > self.on_plugin_about_close, > }) > > + # adding F1 as a shortcut for Help > + agr = Gtk.AccelGroup() > + self.dialog.add_accel_group(agr) > + widget = builder.get_object("plugins_help") > + key, mod = Gtk.accelerator_parse("F1") > + widget.add_accelerator("activate", agr, key, mod, > + Gtk.AccelFlags.VISIBLE) > + > def _init_plugin_tree(self): > """ Initialize the PluginTree Gtk.TreeView. > > @@ -237,7 +247,8 @@ > > @classmethod > def on_help(cls, widget): > - """ In future, this will open help for plugins """ > + """ Open help for plugins """ > + openurl("help:gtg/gtg-plugins") > return True > > def on_plugin_toggle(self, widget, path): > > === modified file 'GTG/gtk/plugins.ui' > --- GTG/gtk/plugins.ui 2013-09-04 17:48:19 +0000 > +++ GTG/gtk/plugins.ui 2014-03-09 03:03:28 +0000 > @@ -83,16 +83,16 @@ > > True > False > - end > + edge > > > gtk-help > True > True > - True > + True > False > True > - swapped="no"/> > + swapped="no"/> > > > False > > === modified file 'GTG/gtk/preferences.py' > --- GTG/gtk/preferences.py 2014-01-14 16:36:35 +0000 > +++ GTG/gtk/preferences.py 2014-03-09 03:03:28 +0000 > @@ -21,6 +21,7 @@ > > import os > import shutil > +from webbrowser import open as openurl > > from gi.repository import Gtk > from xdg.BaseDirectory import xdg_config_home > @@ -100,6 +101,12 @@ > editor_font = font.to_string() > self.fontbutton.set_font_name(editor_font) > > + # F1 shows help > + agr = Gtk.AccelGroup() > + self.dialog.add_accel_group(agr) > + key, modifier = Gtk.accelerator_parse('F1') > + agr.connect(key, modifier, Gtk.AccelFlags.VISIBLE, self.on_help) > + > Remove this empty line > builder.connect_signals({ > 'on_pref_autostart_toggled': > self.on_autostart_toggled, > @@ -148,8 +155,10 @@ > return True > > @classmethod > - def on_help(cls, widget): > - """ In future, this will open help for preferences """ > + # We define dummy variable for when on_help is called from a callback > + def on_help(self, window=None, a=None, b=None, c=None): > + """ Open help for preferences """ > + openurl(info.HELP_URI) > return True > > @classmethod > > > _______________________________________________ > Mailing list: https://launchpad.net/~gtg > Post to :