diff options
Diffstat (limited to 'frontends/riscos')
-rw-r--r-- | frontends/riscos/textselection.c | 3 | ||||
-rw-r--r-- | frontends/riscos/window.c | 16 |
2 files changed, 12 insertions, 7 deletions
diff --git a/frontends/riscos/textselection.c b/frontends/riscos/textselection.c index e5be27791..2300330db 100644 --- a/frontends/riscos/textselection.c +++ b/frontends/riscos/textselection.c @@ -188,8 +188,9 @@ static void ro_gui_selection_drag_end(wimp_dragged *drag, void *data) return; } - if (ro_gui_window_to_window_pos(g, drag->final.x0, drag->final.y0, &pos)) + if (ro_gui_window_to_window_pos(g, drag->final.x0, drag->final.y0, &pos)) { browser_window_mouse_track(g->bw, 0, pos.x, pos.y); + } } /** diff --git a/frontends/riscos/window.c b/frontends/riscos/window.c index c439b655b..84029ef87 100644 --- a/frontends/riscos/window.c +++ b/frontends/riscos/window.c @@ -3831,8 +3831,9 @@ static void ro_gui_window_scroll_end(wimp_dragged *drag, void *data) ro_warn_user("WimpError", error->errmess); } - if (ro_gui_window_to_window_pos(g, drag->final.x0, drag->final.y0, &pos)) - browser_window_mouse_track(g->bw, 0, pos.x/g->scale, pos.y/g->scale); + if (ro_gui_window_to_window_pos(g, drag->final.x0, drag->final.y0, &pos)) { + browser_window_mouse_track(g->bw, 0, pos.x, pos.y); + } } @@ -4388,11 +4389,14 @@ void ro_gui_window_mouse_at(wimp_pointer *pointer, void *data) os_coord pos; struct gui_window *g = (struct gui_window *) data; - if (ro_gui_window_to_window_pos(g, pointer->pos.x, pointer->pos.y, &pos)) - browser_window_mouse_track(g->bw, - ro_gui_mouse_drag_state(pointer->buttons, + if (ro_gui_window_to_window_pos(g, pointer->pos.x, pointer->pos.y, &pos)) { + browser_window_mouse_track( + g->bw, + ro_gui_mouse_drag_state(pointer->buttons, wimp_BUTTON_DOUBLE_CLICK_DRAG), - pos.x/g->scale, pos.y/g->scale); + pos.x, + pos.y); + } } |