diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-06-08 11:27:41 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-06-09 13:30:56 -0400 |
commit | ce76a47d680a41f393282d55fb47dbfb4b2b89ec (patch) | |
tree | a9a51fca7b574c1c1a3691e4df184e6b773e2838 /gtk/gtkcellrendererspin.c | |
parent | 31654f4515b7c8601de6f4fb507b109653561beb (diff) | |
download | gtk+-ce76a47d680a41f393282d55fb47dbfb4b2b89ec.tar.gz |
GtkCellRendererSpin: Use G_PARAM_EXPLICIT_NOTIFY
Also avoid redundant notification for ::digits.
Diffstat (limited to 'gtk/gtkcellrendererspin.c')
-rw-r--r-- | gtk/gtkcellrendererspin.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk/gtkcellrendererspin.c b/gtk/gtkcellrendererspin.c index 1cea3a57d7..c20c46cd5b 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); |