[gnome-flashback] desktop: add delete signal



commit 3ecef825b660942485a336c7caa93dc99415e479
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Wed Dec 25 20:34:44 2019 +0200

    desktop: add delete signal
    
    https://gitlab.gnome.org/GNOME/gnome-flashback/issues/28

 gnome-flashback/libdesktop/gf-icon-view.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
---
diff --git a/gnome-flashback/libdesktop/gf-icon-view.c b/gnome-flashback/libdesktop/gf-icon-view.c
index 0af9363..75bd21b 100644
--- a/gnome-flashback/libdesktop/gf-icon-view.c
+++ b/gnome-flashback/libdesktop/gf-icon-view.c
@@ -94,6 +94,7 @@ enum
   ACTIVATE,
 
   TRASH,
+  DELETE,
 
   TOGGLE,
 
@@ -2066,6 +2067,12 @@ trash_cb (GfIconView *self,
   g_strfreev (uris);
 }
 
+static void
+delete_cb (GfIconView *self,
+           gpointer    user_data)
+{
+}
+
 static void
 toggle_cb (GfIconView *self,
            gpointer    user_data)
@@ -2624,6 +2631,11 @@ install_signals (void)
                   G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
                   0, NULL, NULL, NULL, G_TYPE_NONE, 0);
 
+  view_signals[DELETE] =
+    g_signal_new ("delete", GF_TYPE_ICON_VIEW,
+                  G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+                  0, NULL, NULL, NULL, G_TYPE_NONE, 0);
+
   view_signals[TOGGLE] =
     g_signal_new ("toggle", GF_TYPE_ICON_VIEW,
                   G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
@@ -2696,6 +2708,16 @@ add_bindings (GtkBindingSet *binding_set)
   gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, modifiers,
                                 "trash", 0);
 
+  /* Delete */
+
+  modifiers = GDK_SHIFT_MASK;
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, modifiers,
+                                "delete", 0);
+
+  modifiers = GDK_SHIFT_MASK;
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, modifiers,
+                                "delete", 0);
+
   /* Toggle */
 
   modifiers = GDK_CONTROL_MASK;
@@ -2772,6 +2794,7 @@ gf_icon_view_init (GfIconView *self)
   g_signal_connect (self, "unselect-all", G_CALLBACK (unselect_all_cb), NULL);
   g_signal_connect (self, "activate", G_CALLBACK (activate_cb), NULL);
   g_signal_connect (self, "trash", G_CALLBACK (trash_cb), NULL);
+  g_signal_connect (self, "delete", G_CALLBACK (delete_cb), NULL);
   g_signal_connect (self, "toggle", G_CALLBACK (toggle_cb), NULL);
   g_signal_connect (self, "move", G_CALLBACK (move_cb), NULL);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]