diff options
-rw-r--r-- | src/connection-editor/gtk/menus.ui | 7 | ||||
-rw-r--r-- | src/connection-editor/main.c | 9 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/connection-editor/gtk/menus.ui b/src/connection-editor/gtk/menus.ui index 8f9750aa..5ce25376 100644 --- a/src/connection-editor/gtk/menus.ui +++ b/src/connection-editor/gtk/menus.ui @@ -3,6 +3,13 @@ <menu id="app-menu"> <section> <item> + <attribute name="label" translatable="yes">_New Connection</attribute> + <attribute name="action">app.create</attribute> + <attribute name="accel"><Primary>n</attribute> + </item> + </section> + <section> + <item> <attribute name="label" translatable="yes">_Quit</attribute> <attribute name="action">app.quit</attribute> <attribute name="accel"><Primary>q</attribute> diff --git a/src/connection-editor/main.c b/src/connection-editor/main.c index 3d743b6f..29facda9 100644 --- a/src/connection-editor/main.c +++ b/src/connection-editor/main.c @@ -167,6 +167,14 @@ signal_handler (gpointer user_data) } static void +create_activated (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + GApplication *application = G_APPLICATION (user_data); + + handle_arguments (application, NULL, TRUE, FALSE, NULL, NULL, FALSE); +} + +static void quit_activated (GSimpleAction *action, GVariant *parameter, gpointer user_data) { GApplication *application = G_APPLICATION (user_data); @@ -176,6 +184,7 @@ quit_activated (GSimpleAction *action, GVariant *parameter, gpointer user_data) static GActionEntry app_entries[] = { + { "create", create_activated, NULL, NULL, NULL }, { "quit", quit_activated, NULL, NULL, NULL }, }; |