[gtk+] GtkCellRendererSpin: Use G_PARAM_EXPLICIT_NOTIFY



commit ce76a47d680a41f393282d55fb47dbfb4b2b89ec
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jun 8 11:27:41 2014 -0400

    GtkCellRendererSpin: Use G_PARAM_EXPLICIT_NOTIFY
    
    Also avoid redundant notification for ::digits.

 gtk/gtkcellrendererspin.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkcellrendererspin.c b/gtk/gtkcellrendererspin.c
index 1cea3a5..c20c46c 100644
--- a/gtk/gtkcellrendererspin.c
+++ b/gtk/gtkcellrendererspin.c
@@ -143,7 +143,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
                                                      P_("Digits"),
                                                      P_("The number of decimal places to display"),
                                                      0, 20, 0,
-                                                     GTK_PARAM_READWRITE));  
+                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); 
 }
 
 static void
@@ -232,7 +232,11 @@ gtk_cell_renderer_spin_set_property (GObject      *object,
       priv->climb_rate = g_value_get_double (value);
       break;
     case PROP_DIGITS:
-      priv->digits = g_value_get_uint (value);
+      if (priv->digits != g_value_get_uint (value))
+        {
+          priv->digits = g_value_get_uint (value);
+          g_object_notify_by_pspec (object, pspec);
+        }
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);


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