diff options
author | Sabri Ünal <libreajans@gmail.com> | 2020-02-09 16:28:59 +0300 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2020-09-25 17:07:57 +0100 |
commit | e5119b9788eec1908381b0fee00d2ed105c782bc (patch) | |
tree | 48b3463d14f06462c41bc127596c5e78030bdf4a /src | |
parent | f3a22bd8eb3ab16e232639bce3515a51d39b53e3 (diff) | |
download | gnome-dictionary-e5119b9788eec1908381b0fee00d2ed105c782bc.tar.gz |
Add new action: Close window
Diffstat (limited to 'src')
-rw-r--r-- | src/gdict-app.c | 17 |
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 |