summaryrefslogtreecommitdiff
path: root/gtk/gtkrange.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2001-06-06 20:39:02 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-06-06 20:39:02 +0000
commitcf3d1e1f6f6e69c7446441b0b07ba178201585a1 (patch)
treec0d4487354b226fe93b1b7833757bff2c32c441b /gtk/gtkrange.c
parent2122f8d4acb7482d5ed81d69378c91f453451bfb (diff)
downloadgtk+-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.c18
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));
}
}