summaryrefslogtreecommitdiff
path: root/desktop/browser.c
diff options
context:
space:
mode:
authorAdrian Lees <adrian@aemulor.com>2006-02-11 03:40:26 +0000
committerAdrian Lees <adrian@aemulor.com>2006-02-11 03:40:26 +0000
commit6b3b19a95b3284752d08d54e276c307642102b1a (patch)
treed00476d75f9859a298a94a493779902f9862692a /desktop/browser.c
parente7810f25bf5f9ac46ec16a01f8c73d1f4bba8d2d (diff)
downloadnetsurf-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.c12
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;
}