summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSabri Ünal <libreajans@gmail.com>2020-02-09 16:28:59 +0300
committerEmmanuele Bassi <ebassi@gnome.org>2020-09-25 17:07:57 +0100
commite5119b9788eec1908381b0fee00d2ed105c782bc (patch)
tree48b3463d14f06462c41bc127596c5e78030bdf4a /src
parentf3a22bd8eb3ab16e232639bce3515a51d39b53e3 (diff)
downloadgnome-dictionary-e5119b9788eec1908381b0fee00d2ed105c782bc.tar.gz
Add new action: Close window
Diffstat (limited to 'src')
-rw-r--r--src/gdict-app.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/gdict-app.c b/src/gdict-app.c
index 100950c..86af0d7 100644
--- a/src/gdict-app.c
+++ b/src/gdict-app.c
@@ -168,13 +168,28 @@ gdict_app_cmd_quit (GSimpleAction *action,
g_list_foreach (windows, (GFunc)gtk_widget_destroy, NULL);
}
+static void
+gdict_app_cmd_close (GSimpleAction *action,
+ GVariant *variant,
+ gpointer user_data)
+{
+ GtkApplication *app = user_data;
+ GList *windows;
+
+ windows = gtk_application_get_windows (app);
+
+ if (windows != NULL)
+ gtk_window_close (windows->data);
+}
+
static const GActionEntry app_entries[] =
{
{ "new", gdict_app_cmd_new, NULL, NULL, NULL },
{ "preferences", gdict_app_cmd_preferences, NULL, NULL, NULL },
{ "help", gdict_app_cmd_help, NULL, NULL, NULL },
{ "about", gdict_app_cmd_about, NULL, NULL, NULL },
- { "quit", gdict_app_cmd_quit, NULL, NULL, NULL }
+ { "quit", gdict_app_cmd_quit, NULL, NULL, NULL },
+ { "close", gdict_app_cmd_close, NULL, NULL, NULL }
};
static void