diff options
author | Havoc Pennington <hp@redhat.com> | 2001-06-06 20:39:02 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2001-06-06 20:39:02 +0000 |
commit | cf3d1e1f6f6e69c7446441b0b07ba178201585a1 (patch) | |
tree | c0d4487354b226fe93b1b7833757bff2c32c441b /gtk/gtkrange.c | |
parent | 2122f8d4acb7482d5ed81d69378c91f453451bfb (diff) | |
download | gtk+-cf3d1e1f6f6e69c7446441b0b07ba178201585a1.tar.gz |
add "inverted" property
2001-06-06 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
* gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
Down to move visually rather than logically, since it confuses
people. Add -/+ and Ctrl--/+ bindings for logical movement.
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r-- | gtk/gtkrange.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index c4ae093d8f..840890abd9 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -39,7 +39,8 @@ enum { PROP_0, PROP_UPDATE_POLICY, - PROP_ADJUSTMENT + PROP_ADJUSTMENT, + PROP_INVERTED }; enum { @@ -261,6 +262,14 @@ gtk_range_class_init (GtkRangeClass *class) GTK_TYPE_ADJUSTMENT, G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_INVERTED, + g_param_spec_boolean ("inverted", + _("Inverted"), + _("Invert direction slider moves to increase range value"), + FALSE, + G_PARAM_READWRITE)); + gtk_widget_class_install_style_property (widget_class, g_param_spec_int ("slider_width", _("Slider Width"), @@ -313,6 +322,9 @@ gtk_range_set_property (GObject *object, case PROP_ADJUSTMENT: gtk_range_set_adjustment (range, g_value_get_object (value)); break; + case PROP_INVERTED: + gtk_range_set_inverted (range, g_value_get_boolean (value)); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -337,6 +349,9 @@ gtk_range_get_property (GObject *object, case PROP_ADJUSTMENT: g_value_set_object (value, G_OBJECT (range->adjustment)); break; + case PROP_INVERTED: + g_value_set_boolean (value, range->inverted); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -492,6 +507,7 @@ gtk_range_set_inverted (GtkRange *range, if (setting != range->inverted) { range->inverted = setting; + g_object_notify (G_OBJECT (range), "inverted"); gtk_widget_queue_resize (GTK_WIDGET (range)); } } |