diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2012-01-10 22:02:19 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2012-01-10 22:02:19 +0000 |
commit | c08ee820764673bb6d8ac367f8637d040adf7fa2 (patch) | |
tree | c003e187e15b4202edcf4010fdb9851c12c16092 /render/form.c | |
parent | 411a707e3e53f479de579acfca50b085ebe37f5e (diff) | |
download | netsurf-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 'render/form.c')
-rw-r--r-- | render/form.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/render/form.c b/render/form.c index d11630192..9724c4c4c 100644 --- a/render/form.c +++ b/render/form.c @@ -1287,7 +1287,16 @@ void form_select_menu_scroll_callback(void *client_data, menu->height); break; case SCROLLBAR_MSG_SCROLL_START: - browser_window_set_drag_type(html->bw, DRAGGING_OTHER); + { + struct rect rect = { + .x0 = scrollbar_data->x0, + .y0 = scrollbar_data->y0, + .x1 = scrollbar_data->x1, + .y1 = scrollbar_data->y1 + }; + + browser_window_set_drag_type(html->bw, DRAGGING_OTHER, + &rect); menu->scroll_capture = true; @@ -1295,6 +1304,7 @@ void form_select_menu_scroll_callback(void *client_data, gui_window_box_scroll_start(root_bw->window, scrollbar_data->x0, scrollbar_data->y0, scrollbar_data->x1, scrollbar_data->y1); + } break; case SCROLLBAR_MSG_SCROLL_FINISHED: menu->scroll_capture = false; |