GtkCellRendererSpin: Use G_PARAM_EXPLICIT_NOTIFY

Also avoid redundant notification for ::digits.
This commit is contained in:
Matthias Clasen 2014-06-08 11:27:41 -04:00
parent 31654f4515
commit ce76a47d68

View File

@ -143,7 +143,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
P_("Digits"), P_("Digits"),
P_("The number of decimal places to display"), P_("The number of decimal places to display"),
0, 20, 0, 0, 20, 0,
GTK_PARAM_READWRITE)); GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
} }
static void static void
@ -232,7 +232,11 @@ gtk_cell_renderer_spin_set_property (GObject *object,
priv->climb_rate = g_value_get_double (value); priv->climb_rate = g_value_get_double (value);
break; break;
case PROP_DIGITS: case PROP_DIGITS:
if (priv->digits != g_value_get_uint (value))
{
priv->digits = g_value_get_uint (value); priv->digits = g_value_get_uint (value);
g_object_notify_by_pspec (object, pspec);
}
break; break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);