diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-02-23 14:46:21 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-02-23 14:46:21 +0000 |
commit | 96882ebc616a717c3f5d85d326dfc861fc448915 (patch) | |
tree | bc759073a0ce39202d53db1c0d3bd56bc8bc7703 /gtk | |
parent | 70ace6c0188329157a7848eca7e4d47e892676c8 (diff) | |
download | gtk+-96882ebc616a717c3f5d85d326dfc861fc448915.tar.gz |
Applied patch from Thomas Leonard to make stepper click to scroll take
Fri Feb 22 20:28:18 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkrange.c: Applied patch from Thomas Leonard to make
stepper click to scroll take effect immediately, rather than after
a delay (#67649).
* gtk/gtkrange.c: Remove right-click == step in trough since it
isn't a useful binding and it's a large area to hit accidentally.
(Leave it on the steppers since its more useful there and less
likely to do accidentally.)
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtkrange.c | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index de04272f5a..2007fae409 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -1040,22 +1040,16 @@ range_get_scroll_for_grab (GtkRange *range) case 3: return GTK_SCROLL_END; break; - } + } break; /* In the trough */ case MOUSE_TROUGH: { if (range->trough_click_forward) - { - return range->layout->grab_button == 3 - ? GTK_SCROLL_STEP_FORWARD : GTK_SCROLL_PAGE_FORWARD; - } + return GTK_SCROLL_PAGE_FORWARD; else - { - return range->layout->grab_button == 3 - ? GTK_SCROLL_STEP_BACKWARD : GTK_SCROLL_PAGE_BACKWARD; - } + return GTK_SCROLL_PAGE_BACKWARD; } break; @@ -1116,10 +1110,9 @@ gtk_range_button_press (GtkWidget *widget, gtk_widget_queue_draw (widget); if (range->layout->mouse_location == MOUSE_TROUGH && - (event->button == 1 || event->button == 3)) + event->button == 1) { - /* button 1 steps by step increment, as with button 1 on a stepper, - * button 3 steps by page increment, as with button 2 on a stepper + /* button 1 steps by page increment, as with button 2 on a stepper */ GtkScrollType scroll; gdouble click_value; @@ -1256,25 +1249,13 @@ gtk_range_button_release (GtkWidget *widget, if (range->layout->grab_button == event->button) { - GtkScrollType scroll; MouseLocation grab_location; grab_location = range->layout->grab_location; - scroll = range_get_scroll_for_grab (range); - range_grab_remove (range); gtk_range_remove_step_timer (range); - /* We only do the move if we're still on top of the button at - * release - */ - if (grab_location == range->layout->mouse_location && - scroll != GTK_SCROLL_NONE) - { - gtk_range_scroll (range, scroll); - } - if (grab_location == MOUSE_SLIDER) update_slider_position (range, event->x, event->y); @@ -2265,6 +2246,8 @@ gtk_range_add_step_timer (GtkRange *range, initial_timeout, range); range->timer->step = step; + + gtk_range_scroll (range, range->timer->step); } static void |