[gnome-dictionary: 4/5] Add new action: Close window
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gnome-dictionary: 4/5] Add new action: Close window
- Date: Fri, 25 Sep 2020 16:09:13 +0000 (UTC)
commit e5119b9788eec1908381b0fee00d2ed105c782bc
Author: Sabri Ünal <libreajans gmail com>
Date:   Sun Feb 9 16:28:59 2020 +0300
    Add new action: Close window
 src/gdict-app.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)
---
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
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]