summaryrefslogtreecommitdiff
path: root/desktop/browser.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-01-10 22:02:19 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2012-01-10 22:02:19 +0000
commitc08ee820764673bb6d8ac367f8637d040adf7fa2 (patch)
treec003e187e15b4202edcf4010fdb9851c12c16092 /desktop/browser.c
parent411a707e3e53f479de579acfca50b085ebe37f5e (diff)
downloadnetsurf-c08ee820764673bb6d8ac367f8637d040adf7fa2.tar.gz
netsurf-c08ee820764673bb6d8ac367f8637d040adf7fa2.tar.bz2
Allow drag handlers to inform browser window layer of any pointer range constraints.
svn path=/trunk/netsurf/; revision=13394
Diffstat (limited to 'desktop/browser.c')
-rw-r--r--desktop/browser.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/desktop/browser.c b/desktop/browser.c
index a864a3601..fbb91b02c 100644
--- a/desktop/browser.c
+++ b/desktop/browser.c
@@ -380,7 +380,7 @@ void browser_window_set_position(struct browser_window *bw, int x, int y)
/* exported interface, documented in browser.h */
void browser_window_set_drag_type(struct browser_window *bw,
- browser_drag_type type)
+ browser_drag_type type, struct rect *rect)
{
struct browser_window *top_bw = browser_window_get_root(bw);
@@ -390,6 +390,9 @@ void browser_window_set_drag_type(struct browser_window *bw,
top_bw->drag_window = bw;
bw->drag_type = type;
+
+ /* TODO: inform front end that the core is handling drag,
+ * pass rect */
}
/* exported interface, documented in browser.h */
@@ -2583,7 +2586,7 @@ void browser_window_mouse_drag_end(struct browser_window *bw,
break;
default:
- browser_window_set_drag_type(bw, DRAGGING_NONE);
+ browser_window_set_drag_type(bw, DRAGGING_NONE, NULL);
break;
}
}
@@ -2616,7 +2619,7 @@ void browser_window_redraw_rect(struct browser_window *bw, int x, int y,
void browser_window_page_drag_start(struct browser_window *bw, int x, int y)
{
- browser_window_set_drag_type(bw, DRAGGING_PAGE_SCROLL);
+ browser_window_set_drag_type(bw, DRAGGING_PAGE_SCROLL, NULL);
bw->drag_start_x = x;
bw->drag_start_y = y;