[Xfce4-commits] <xfce4-terminal:master> Load default Alt+N accelerators on first startup.

Nick Schermer noreply at xfce.org
Fri Dec 28 00:28:01 CET 2012


Updating branch refs/heads/master
         to f27770c863c22ec3a81e8935d7684080d1464aab (commit)
       from 038052ff9ed368e86bc15881672ef0754f6c3b73 (commit)

commit f27770c863c22ec3a81e8935d7684080d1464aab
Author: Nick Schermer <nick at xfce.org>
Date:   Fri Dec 28 00:26:56 2012 +0100

    Load default Alt+N accelerators on first startup.

 terminal/terminal-app.c    |   13 +++++++++++++
 terminal/terminal-window.c |    2 +-
 2 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/terminal/terminal-app.c b/terminal/terminal-app.c
index 3aaba4b..7b4334f 100644
--- a/terminal/terminal-app.c
+++ b/terminal/terminal-app.c
@@ -36,6 +36,8 @@
 #include <string.h>
 #endif
 
+#include <gdk/gdkkeysyms.h>
+
 #include <terminal/terminal-app.h>
 #include <terminal/terminal-config.h>
 #include <terminal/terminal-preferences.h>
@@ -259,6 +261,8 @@ terminal_app_accel_map_load (gpointer user_data)
 {
   TerminalApp *app = TERMINAL_APP (user_data);
   gchar       *path;
+  gchar        name[50];
+  guint        i;
 
   app->accel_map_load_id = 0;
 
@@ -269,6 +273,15 @@ terminal_app_accel_map_load (gpointer user_data)
       gtk_accel_map_load (path);
       g_free (path);
     }
+  else
+    {
+      /* create default Alt+N accelerators */
+      for (i = 1; i < 10; i++)
+        {
+          g_snprintf (name, sizeof (name), "<Actions>/terminal-window/goto-tab-%d", i);
+          gtk_accel_map_change_entry (name, GDK_0 + i, GDK_MOD1_MASK, FALSE);
+        }
+    }
 
   /* watch for changes */
   app->accel_map = gtk_accel_map_get ();
diff --git a/terminal/terminal-window.c b/terminal/terminal-window.c
index c9dacd8..64f2b19 100644
--- a/terminal/terminal-window.c
+++ b/terminal/terminal-window.c
@@ -777,7 +777,7 @@ terminal_window_rebuild_tabs_menu (TerminalWindow *window)
   GtkWidget      *page;
   GSList         *group = NULL;
   GtkRadioAction *radio_action;
-  gchar           name[100];
+  gchar           name[50];
   GSList         *lp;
 
   if (window->tabs_menu_merge_id != 0)


More information about the Xfce4-commits mailing list