summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-02-28 12:54:00 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2012-02-28 12:54:00 +0000
commitee378aa3f1fc628a40c805f3124ede5ac76e9244 (patch)
tree5d28cd5b20da484419aa11dddd479f12c24d3f08
parentc9a30d073edc7a74909b6014d6ce938023958a19 (diff)
downloadnetsurf-ee378aa3f1fc628a40c805f3124ede5ac76e9244.tar.gz
netsurf-ee378aa3f1fc628a40c805f3124ede5ac76e9244.tar.bz2
Set/get drag type via API.
svn path=/trunk/netsurf/; revision=13496
-rw-r--r--render/html_interaction.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/render/html_interaction.c b/render/html_interaction.c
index ceb75fa62..91bbd920e 100644
--- a/render/html_interaction.c
+++ b/render/html_interaction.c
@@ -194,8 +194,9 @@ void html_mouse_action(struct content *c, struct browser_window *bw,
plot_font_style_t fstyle;
int scroll_mouse_x = 0, scroll_mouse_y = 0;
int padding_left, padding_right, padding_top, padding_bottom;
+ browser_drag_type drag_type = browser_window_get_drag_type(bw);
- if (bw->drag_type != DRAGGING_NONE && !mouse &&
+ if (drag_type != DRAGGING_NONE && !mouse &&
html->visible_select_menu != NULL) {
/* drag end: select menu */
form_select_mouse_drag_end(html->visible_select_menu,
@@ -449,7 +450,9 @@ void html_mouse_action(struct content *c, struct browser_window *bw,
text_box->byte_offset + idx);
if (selection_dragging(&html->sel)) {
- bw->drag_type = DRAGGING_SELECTION;
+ browser_window_set_drag_type(bw,
+ DRAGGING_SELECTION,
+ NULL);
status = messages_get("Selecting");
} else
status = content_get_status_message(h);
@@ -494,7 +497,9 @@ void html_mouse_action(struct content *c, struct browser_window *bw,
text_box->byte_offset + idx);
if (selection_dragging(&html->sel))
- bw->drag_type = DRAGGING_SELECTION;
+ browser_window_set_drag_type(bw,
+ DRAGGING_SELECTION,
+ NULL);
}
else if (mouse & BROWSER_MOUSE_PRESS_1)
selection_clear(&html->sel, true);
@@ -611,8 +616,9 @@ void html_mouse_action(struct content *c, struct browser_window *bw,
* operations ignored */
if (selection_dragging(&html->sel)) {
- bw->drag_type =
- DRAGGING_SELECTION;
+ browser_window_set_drag_type(bw,
+ DRAGGING_SELECTION,
+ NULL);
status =
messages_get("Selecting");
} else