[gtk+] GtkHeaderBar: Use G_PARAM_EXPLICIT_NOTIFY



commit d1f6858b363ff0972b278364d89a446956103e88
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Jun 9 08:57:46 2014 -0400

    GtkHeaderBar: Use G_PARAM_EXPLICIT_NOTIFY

 gtk/gtkheaderbar.c |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/gtk/gtkheaderbar.c b/gtk/gtkheaderbar.c
index 062e1e1..c06fa50 100644
--- a/gtk/gtkheaderbar.c
+++ b/gtk/gtkheaderbar.c
@@ -1403,8 +1403,12 @@ gtk_header_bar_set_property (GObject      *object,
       break;
 
     case PROP_SPACING:
-      priv->spacing = g_value_get_int (value);
-      gtk_widget_queue_resize (GTK_WIDGET (bar));
+      if (priv->spacing != g_value_get_int (value))
+        {
+          priv->spacing = g_value_get_int (value);
+          gtk_widget_queue_resize (GTK_WIDGET (bar));
+          g_object_notify_by_pspec (object, pspec);
+        }
       break;
 
     case PROP_SHOW_CLOSE_BUTTON:
@@ -1780,7 +1784,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
                                                      P_("The amount of space between children"),
                                                      0, G_MAXINT,
                                                      DEFAULT_SPACING,
-                                                     GTK_PARAM_READWRITE));
+                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   /**
    * GtkHeaderBar:show-close-button:
@@ -1798,7 +1802,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
                                                          P_("Show decorations"),
                                                          P_("Whether to show window decorations"),
                                                          FALSE,
-                                                         GTK_PARAM_READWRITE));
+                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   /**
    * GtkHeaderBar:decoration-layout:
@@ -1849,7 +1853,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
                                                          P_("Has Subtitle"),
                                                          P_("Whether to reserve space for a subtitle"),
                                                          TRUE,
-                                                         GTK_PARAM_READWRITE));
+                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_PANEL);
 }


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