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/gtkscale.c | |
parent | 2122f8d4acb7482d5ed81d69378c91f453451bfb (diff) | |
download | gdk-pixbuf-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/gtkscale.c')
-rw-r--r-- | gtk/gtkscale.c | 54 |
1 files changed, 44 insertions, 10 deletions
diff --git a/gtk/gtkscale.c b/gtk/gtkscale.c index f51d7d4fe..e406535e6 100644 --- a/gtk/gtkscale.c +++ b/gtk/gtkscale.c @@ -205,7 +205,6 @@ gtk_scale_class_init (GtkScaleClass *class) add_slider_binding (binding_set, GDK_KP_Left, GDK_CONTROL_MASK, GTK_SCROLL_PAGE_LEFT); - add_slider_binding (binding_set, GDK_Right, 0, GTK_SCROLL_STEP_RIGHT); @@ -230,7 +229,6 @@ gtk_scale_class_init (GtkScaleClass *class) add_slider_binding (binding_set, GDK_KP_Up, GDK_CONTROL_MASK, GTK_SCROLL_PAGE_UP); - add_slider_binding (binding_set, GDK_Down, 0, GTK_SCROLL_STEP_DOWN); @@ -242,23 +240,59 @@ gtk_scale_class_init (GtkScaleClass *class) add_slider_binding (binding_set, GDK_KP_Down, GDK_CONTROL_MASK, GTK_SCROLL_PAGE_DOWN); - - /* I think most users will find it strange that these move - * logically instead of visually... - */ add_slider_binding (binding_set, GDK_Page_Up, 0, - GTK_SCROLL_PAGE_BACKWARD); + GTK_SCROLL_PAGE_LEFT); add_slider_binding (binding_set, GDK_KP_Page_Up, 0, - GTK_SCROLL_PAGE_BACKWARD); + GTK_SCROLL_PAGE_LEFT); + + add_slider_binding (binding_set, GDK_Page_Up, 0, + GTK_SCROLL_PAGE_UP); + add_slider_binding (binding_set, GDK_KP_Page_Up, 0, + GTK_SCROLL_PAGE_UP); + add_slider_binding (binding_set, GDK_Page_Down, 0, - GTK_SCROLL_PAGE_FORWARD); + GTK_SCROLL_PAGE_RIGHT); add_slider_binding (binding_set, GDK_KP_Page_Down, 0, - GTK_SCROLL_PAGE_FORWARD); + GTK_SCROLL_PAGE_RIGHT); + + add_slider_binding (binding_set, GDK_Page_Down, 0, + GTK_SCROLL_PAGE_DOWN); + add_slider_binding (binding_set, GDK_KP_Page_Down, 0, + GTK_SCROLL_PAGE_DOWN); + + /* Logical bindings (vs. visual bindings above) */ + + add_slider_binding (binding_set, GDK_plus, 0, + GTK_SCROLL_STEP_FORWARD); + + add_slider_binding (binding_set, GDK_minus, 0, + GTK_SCROLL_STEP_BACKWARD); + + add_slider_binding (binding_set, GDK_plus, GDK_CONTROL_MASK, + GTK_SCROLL_PAGE_FORWARD); + + add_slider_binding (binding_set, GDK_minus, GDK_CONTROL_MASK, + GTK_SCROLL_PAGE_BACKWARD); + + + add_slider_binding (binding_set, GDK_KP_Add, 0, + GTK_SCROLL_STEP_FORWARD); + + add_slider_binding (binding_set, GDK_KP_Subtract, 0, + GTK_SCROLL_STEP_BACKWARD); + + add_slider_binding (binding_set, GDK_KP_Add, GDK_CONTROL_MASK, + GTK_SCROLL_PAGE_FORWARD); + + add_slider_binding (binding_set, GDK_KP_Subtract, GDK_CONTROL_MASK, + GTK_SCROLL_PAGE_BACKWARD); + + add_slider_binding (binding_set, GDK_Home, 0, GTK_SCROLL_START); |