]> git.0d.be Git - empathy.git/commitdiff
Readd Ctrl-H accelerator
authorDanielle Madeley <danielle.madeley@collabora.co.uk>
Wed, 16 May 2012 05:55:07 +0000 (15:55 +1000)
committerDanielle Madeley <danielle.madeley@collabora.co.uk>
Wed, 16 May 2012 05:55:07 +0000 (15:55 +1000)
src/empathy-roster-window.c
src/empathy.c

index 613a654e61cbbd0191afc7a869aba0b880291fe7..5d98981538733f8d611785ddea69ee7244b0a1c2 100644 (file)
@@ -2128,6 +2128,22 @@ contacts_loaded_cb (EmpathyIndividualManager *manager,
   hide_contacts_loading (self);
 }
 
+static void
+roster_window_setup_actions (EmpathyRosterWindow *self)
+{
+  GAction *action;
+
+#define ADD_GSETTINGS_ACTION(schema, key) \
+  action = g_settings_create_action (self->priv->gsettings_##schema, \
+      EMPATHY_PREFS_##key); \
+  g_action_map_add_action (G_ACTION_MAP (self), action); \
+  g_object_unref (action);
+
+  ADD_GSETTINGS_ACTION (ui, UI_SHOW_OFFLINE);
+
+#undef ADD_GSETTINGS_ACTION
+}
+
 static void
 empathy_roster_window_init (EmpathyRosterWindow *self)
 {
@@ -2194,6 +2210,7 @@ empathy_roster_window_init (EmpathyRosterWindow *self)
   /* set up menus */
   g_action_map_add_action_entries (G_ACTION_MAP (self),
       menubar_entries, G_N_ELEMENTS (menubar_entries), self);
+  roster_window_setup_actions (self);
 
   filename = empathy_file_lookup ("empathy-roster-window-menubar.ui", "src");
   gui = empathy_builder_get_file (filename,
index 9ba923602564914893c0ae59e731a3e211df66ba..e2ae2632f6501185bfadb60c45eed019fc260e7b 100644 (file)
@@ -357,6 +357,10 @@ empathy_app_command_line (GApplication *app,
 
       gtk_application_add_window (GTK_APPLICATION (app),
           GTK_WINDOW (self->window));
+      gtk_application_add_accelerator (GTK_APPLICATION (app),
+          "<Primary>h",
+          "win." EMPATHY_PREFS_UI_SHOW_OFFLINE,
+          NULL);
 
       /* check if Shell is running */
       dbus = tp_dbus_daemon_dup (&error);