diff options
Diffstat (limited to 'frontends/riscos/window.c')
-rw-r--r-- | frontends/riscos/window.c | 16 |
1 files changed, 10 insertions, 6 deletions
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); + } } |