diff options
author | Adrian Lees <adrian@aemulor.com> | 2006-02-11 03:40:26 +0000 |
---|---|---|
committer | Adrian Lees <adrian@aemulor.com> | 2006-02-11 03:40:26 +0000 |
commit | 6b3b19a95b3284752d08d54e276c307642102b1a (patch) | |
tree | d00476d75f9859a298a94a493779902f9862692a /desktop/browser.c | |
parent | e7810f25bf5f9ac46ec16a01f8c73d1f4bba8d2d (diff) | |
download | netsurf-6b3b19a95b3284752d08d54e276c307642102b1a.tar.gz netsurf-6b3b19a95b3284752d08d54e276c307642102b1a.tar.bz2 |
[project @ 2006-02-11 03:40:26 by adrianl]
Auto-repeat for scrollbar buttons
svn path=/import/netsurf/; revision=2070
Diffstat (limited to 'desktop/browser.c')
-rw-r--r-- | desktop/browser.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/desktop/browser.c b/desktop/browser.c index 41d510c29..506d0b449 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -1255,6 +1255,10 @@ const char *browser_window_scrollbar_click(struct browser_window *bw, browser_mouse_state mouse, struct box *box, int box_x, int box_y, int x, int y) { + const browser_mouse_state but1 = (BROWSER_MOUSE_CLICK_1 | + BROWSER_MOUSE_DRAG_1 | BROWSER_MOUSE_HOLDING_1); + const browser_mouse_state but2 = (BROWSER_MOUSE_CLICK_2 | + BROWSER_MOUSE_DRAG_2 | BROWSER_MOUSE_HOLDING_2); const int w = SCROLLBAR_WIDTH; bool vscroll, hscroll; int well_height, bar_top, bar_height; @@ -1303,9 +1307,9 @@ const char *browser_window_scrollbar_click(struct browser_window *bw, /* find icon in scrollbar and calculate scroll */ if (z < w) { status = messages_get(vert ? "ScrollUp" : "ScrollLeft"); - if (mouse & BROWSER_MOUSE_CLICK_1) + if (mouse & but1) scroll -= 16; - else if (mouse & BROWSER_MOUSE_CLICK_2) + else if (mouse & but2) scroll += 16; } else if (z < w + bar_start + w / 4) { status = messages_get(vert ? "ScrollPUp" : "ScrollPLeft"); @@ -1349,9 +1353,9 @@ const char *browser_window_scrollbar_click(struct browser_window *bw, scroll -= page; } else { status = messages_get(vert ? "ScrollDown" : "ScrollRight"); - if (mouse & BROWSER_MOUSE_CLICK_1) + if (mouse & but1) scroll += 16; - else if (mouse & BROWSER_MOUSE_CLICK_2) + else if (mouse & but2) scroll -= 16; } |