[libgda] GdaBrowser: added shortcuts to change perspective
- From: Vivien Malerba <vivien src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libgda] GdaBrowser: added shortcuts to change perspective
- Date: Mon, 19 Oct 2009 18:43:35 +0000 (UTC)
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]