summaryrefslogtreecommitdiff
path: root/gtk/gtkscalebutton.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-06-09 09:22:05 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-06-09 13:31:08 -0400
commit0505a189d3c409de5c8d5141a2ef46ac29bd7ea6 (patch)
tree74b54a4b41949b3598e75f760ccf71ee9405583d /gtk/gtkscalebutton.c
parent17406635841e51bd813231bef79ff796aea7a8c2 (diff)
downloadgtk+-0505a189d3c409de5c8d5141a2ef46ac29bd7ea6.tar.gz
GtkScaleButton: Use G_PARAM_EXPLICIT_NOTIFY
Diffstat (limited to 'gtk/gtkscalebutton.c')
-rw-r--r--gtk/gtkscalebutton.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/gtk/gtkscalebutton.c b/gtk/gtkscalebutton.c
index 29dee83757..8b6fbc35e3 100644
--- a/gtk/gtkscalebutton.c
+++ b/gtk/gtkscalebutton.c
@@ -196,7 +196,7 @@ gtk_scale_button_class_init (GtkScaleButtonClass *klass)
-G_MAXDOUBLE,
G_MAXDOUBLE,
0,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_SIZE,
@@ -205,7 +205,7 @@ gtk_scale_button_class_init (GtkScaleButtonClass *klass)
P_("The icon size"),
GTK_TYPE_ICON_SIZE,
GTK_ICON_SIZE_SMALL_TOOLBAR,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_ADJUSTMENT,
@@ -401,15 +401,12 @@ gtk_scale_button_set_property (GObject *object,
gtk_scale_button_set_value (button, g_value_get_double (value));
break;
case PROP_SIZE:
- {
- GtkIconSize size;
- size = g_value_get_enum (value);
- if (button->priv->size != size)
- {
- button->priv->size = size;
- gtk_scale_button_update_icon (button);
- }
- }
+ if (button->priv->size != g_value_get_enum (value))
+ {
+ button->priv->size = g_value_get_enum (value);
+ gtk_scale_button_update_icon (button);
+ g_object_notify_by_pspec (object, pspec);
+ }
break;
case PROP_ADJUSTMENT:
gtk_scale_button_set_adjustment (button, g_value_get_object (value));
@@ -582,6 +579,7 @@ gtk_scale_button_set_value (GtkScaleButton *button,
priv = button->priv;
gtk_range_set_value (GTK_RANGE (priv->scale), value);
+ g_object_notify (G_OBJECT (button), "value");
}
/**