[gtk+] GtkFrame: Use G_PARAM_EXPLICIT_NOTIFY



commit 3ae562aca26ba27a4e5f414e12de17d4f6aaec6a
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jun 8 11:35:00 2014 -0400

    GtkFrame: Use G_PARAM_EXPLICIT_NOTIFY

 gtk/gtkframe.c |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)
---
diff --git a/gtk/gtkframe.c b/gtk/gtkframe.c
index 41550a9..bd38263 100644
--- a/gtk/gtkframe.c
+++ b/gtk/gtkframe.c
@@ -166,8 +166,7 @@ gtk_frame_class_init (GtkFrameClass *class)
                                                         P_("Label"),
                                                         P_("Text of the frame's label"),
                                                         NULL,
-                                                        GTK_PARAM_READABLE |
-                                                       GTK_PARAM_WRITABLE));
+                                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   g_object_class_install_property (gobject_class,
                                   PROP_LABEL_XALIGN,
                                   g_param_spec_float ("label-xalign",
@@ -176,7 +175,7 @@ gtk_frame_class_init (GtkFrameClass *class)
                                                       0.0,
                                                       1.0,
                                                       0.0,
-                                                      GTK_PARAM_READWRITE));
+                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   g_object_class_install_property (gobject_class,
                                   PROP_LABEL_YALIGN,
                                   g_param_spec_float ("label-yalign",
@@ -185,7 +184,7 @@ gtk_frame_class_init (GtkFrameClass *class)
                                                       0.0,
                                                       1.0,
                                                       0.5,
-                                                      GTK_PARAM_READWRITE));
+                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   g_object_class_install_property (gobject_class,
                                    PROP_SHADOW_TYPE,
                                    g_param_spec_enum ("shadow-type",
@@ -193,7 +192,7 @@ gtk_frame_class_init (GtkFrameClass *class)
                                                       P_("Appearance of the frame border"),
                                                      GTK_TYPE_SHADOW_TYPE,
                                                      GTK_SHADOW_ETCHED_IN,
-                                                      GTK_PARAM_READWRITE));
+                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (gobject_class,
                                    PROP_LABEL_WIDGET,
@@ -607,14 +606,12 @@ gtk_frame_set_shadow_type (GtkFrame      *frame,
     {
       widget = GTK_WIDGET (frame);
       priv->shadow_type = type;
-      g_object_notify (G_OBJECT (frame), "shadow-type");
 
       if (gtk_widget_is_drawable (widget))
-       {
-         gtk_widget_queue_draw (widget);
-       }
+       gtk_widget_queue_draw (widget);
       
       gtk_widget_queue_resize (widget);
+      g_object_notify (G_OBJECT (frame), "shadow-type");
     }
 }
 


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