[gnome-flashback] desktop: add delete signal
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-flashback] desktop: add delete signal
- Date: Wed, 25 Dec 2019 18:35:02 +0000 (UTC)
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]