[libgda] GdaBrowser: added shortcuts to change perspective



commit b8edf072fd4013d745d79c6a1716ce71c65202c5
Author: Vivien Malerba <malerba gnome-db org>
Date:   Mon Oct 19 20:37:16 2009 +0200

    GdaBrowser: added shortcuts to change perspective

 tools/browser/browser-window.c                     |    8 ++++++--
 tools/browser/decl.h                               |    1 +
 tools/browser/dummy-perspective/perspective-main.c |    5 +++--
 tools/browser/query-exec/perspective-main.c        |    5 +++--
 tools/browser/schema-browser/perspective-main.c    |    5 +++--
 5 files changed, 16 insertions(+), 8 deletions(-)
---
diff --git a/tools/browser/browser-window.c b/tools/browser/browser-window.c
index 5beaf2c..84760b7 100644
--- a/tools/browser/browser-window.c
+++ b/tools/browser/browser-window.c
@@ -211,7 +211,7 @@ static const GtkToggleActionEntry ui_toggle_actions [] =
 static const GtkActionEntry ui_actions[] = {
         { "Connection", NULL, "_Connection", NULL, "Connection", NULL },
         { "ConnectionOpen", GTK_STOCK_CONNECT, "_Connect", NULL, "Open a connection", G_CALLBACK (connection_open_cb)},
-        { "ConnectionBind", NULL, N_("_Bind connection"), "<control>B", N_("Use connection to create\n"
+        { "ConnectionBind", NULL, N_("_Bind connection"), "<control>V", N_("Use connection to create\n"
 						    "a new binding connection to access data\n"
 						    "from multiple databases at once"), G_CALLBACK (connection_bind_cb)},
         { "ConnectionProps", GTK_STOCK_PROPERTIES, "_Properties", NULL, "Connection properties", G_CALLBACK (connection_properties_cb)},
@@ -438,7 +438,11 @@ browser_window_new (BrowserConnection *bcnc, BrowserPerspectiveFactory *factory)
 		    ((factory && (BROWSER_PERSPECTIVE_FACTORY (plist->data) == factory)) ||
 		     (!factory && (BROWSER_PERSPECTIVE_FACTORY (plist->data) == browser_core_get_default_factory ()))))
 			active_action = action;
-		gtk_action_group_add_action (agroup, action);
+		if (BROWSER_PERSPECTIVE_FACTORY (plist->data)->menu_shortcut)
+			gtk_action_group_add_action_with_accel (agroup, action,
+								BROWSER_PERSPECTIVE_FACTORY (plist->data)->menu_shortcut);
+		else
+			gtk_action_group_add_action (agroup, action);
 		
 		gtk_radio_action_set_group (GTK_RADIO_ACTION (action), radio_group);
 		radio_group = gtk_radio_action_get_group (GTK_RADIO_ACTION (action));
diff --git a/tools/browser/decl.h b/tools/browser/decl.h
index d93976e..d800ffa 100644
--- a/tools/browser/decl.h
+++ b/tools/browser/decl.h
@@ -40,6 +40,7 @@ typedef struct _BrowserPage        BrowserPage;
 
 typedef struct {
 	const gchar          *perspective_name;
+	const gchar          *menu_shortcut;
 	BrowserPerspective *(*perspective_create) (BrowserWindow *);
 } BrowserPerspectiveFactory;
 #define BROWSER_PERSPECTIVE_FACTORY(x) ((BrowserPerspectiveFactory*)(x))
diff --git a/tools/browser/dummy-perspective/perspective-main.c b/tools/browser/dummy-perspective/perspective-main.c
index 93221eb..d5fa0a2 100644
--- a/tools/browser/dummy-perspective/perspective-main.c
+++ b/tools/browser/dummy-perspective/perspective-main.c
@@ -1,5 +1,5 @@
-/* GDA Postgres Provider
- * Copyright (C) 2008 The GNOME Foundation
+/*
+ * Copyright (C) 2009 The GNOME Foundation
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -30,6 +30,7 @@ BrowserPerspectiveFactory *
 dummy_perspective_get_factory (void)
 {
 	bfact.perspective_name = "Dummy Perspective";
+	bfact.menu_shortcut = NULL;
 	bfact.perspective_create = dummy_perspective_new;
 
 	return &bfact;
diff --git a/tools/browser/query-exec/perspective-main.c b/tools/browser/query-exec/perspective-main.c
index f10faf9..c2d4914 100644
--- a/tools/browser/query-exec/perspective-main.c
+++ b/tools/browser/query-exec/perspective-main.c
@@ -1,5 +1,5 @@
-/* GDA Postgres Provider
- * Copyright (C) 2008 The GNOME Foundation
+/*
+ * Copyright (C) 2009 The GNOME Foundation
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -30,6 +30,7 @@ BrowserPerspectiveFactory *
 query_exec_perspective_get_factory (void)
 {
 	bfact.perspective_name = "Query execution";
+	bfact.menu_shortcut = "<control>S";
 	bfact.perspective_create = query_exec_perspective_new;
 
 	return &bfact;
diff --git a/tools/browser/schema-browser/perspective-main.c b/tools/browser/schema-browser/perspective-main.c
index e291d25..0672957 100644
--- a/tools/browser/schema-browser/perspective-main.c
+++ b/tools/browser/schema-browser/perspective-main.c
@@ -1,5 +1,5 @@
-/* GDA Postgres Provider
- * Copyright (C) 2008 The GNOME Foundation
+/*
+ * Copyright (C) 2009 The GNOME Foundation
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -30,6 +30,7 @@ BrowserPerspectiveFactory *
 schema_browser_perspective_get_factory (void)
 {
 	bfact.perspective_name = _("Schema browser");
+	bfact.menu_shortcut = "<control>B";
 	bfact.perspective_create = schema_browser_perspective_new;
 
 	return &bfact;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]