[gnome-panel] menu: update append_entry function



commit 14b8757db4a8f8f620c7d8611e57639e27b15143
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Sun Feb 4 18:35:55 2018 +0200

    menu: update append_entry function

 modules/menu/gp-menu.c |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)
---
diff --git a/modules/menu/gp-menu.c b/modules/menu/gp-menu.c
index 03b6c45..64f708e 100644
--- a/modules/menu/gp-menu.c
+++ b/modules/menu/gp-menu.c
@@ -127,11 +127,6 @@ drag_data_get_cb (GtkWidget        *widget,
   g_free (uris[0]);
 }
 
-static const GtkTargetEntry drag_targets[] =
-  {
-    { (gchar *) "text/uri-list", 0, 0 }
-  };
-
 static void
 append_entry (GtkMenuShell  *shell,
               GMenuTreeIter *iter,
@@ -185,6 +180,11 @@ append_entry (GtkMenuShell  *shell,
 
   if (!gp_applet_get_locked_down (menu->applet))
     {
+      static const GtkTargetEntry drag_targets[] =
+        {
+          { (gchar *) "text/uri-list", 0, 0 }
+        };
+
       gtk_drag_source_set (item, GDK_BUTTON1_MASK | GDK_BUTTON2_MASK,
                            drag_targets, G_N_ELEMENTS (drag_targets),
                            GDK_ACTION_COPY);
@@ -199,7 +199,11 @@ append_entry (GtkMenuShell  *shell,
                              0);
     }
 
-  g_signal_connect (item, "activate", G_CALLBACK (activate_cb), info);
+  g_signal_connect_data (item, "activate",
+                         G_CALLBACK (activate_cb),
+                         g_object_ref (info),
+                         (GClosureNotify) g_object_unref,
+                         0);
 }
 
 static void


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