[libdazzle] gtk: always replace gobject data field



commit 2a4a4532aa0f57f86019dd22b6c6b933a323bfb5
Author: Christian Hergert <chergert redhat com>
Date:   Thu Jun 22 17:00:46 2017 -0700

    gtk: always replace gobject data field
    
    This should always be cleared when this function is called (and replaced
    with the new data set).

 src/util/dzl-gtk.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/util/dzl-gtk.c b/src/util/dzl-gtk.c
index aa34228..ff80efd 100644
--- a/src/util/dzl-gtk.c
+++ b/src/util/dzl-gtk.c
@@ -416,7 +416,7 @@ dzl_gtk_widget_mux_action_groups (GtkWidget   *widget,
     {
       prefixes = gtk_widget_list_action_prefixes (from_widget);
       if (prefixes == NULL)
-        return;
+        goto replace_key;
 
       for (guint i = 0; prefixes [i]; i++)
         {
@@ -429,8 +429,8 @@ dzl_gtk_widget_mux_action_groups (GtkWidget   *widget,
         }
     }
 
+replace_key:
   /* Store the set of muxed prefixes so that we can unmux them later. */
-
   g_object_set_data_full (G_OBJECT (widget), mux_key,
                           g_strdupv ((gchar **)prefixes),
                           (GDestroyNotify) g_strfreev);


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