From de12be4e9ce1640ed047345a5f22757470f7c77d Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Thu, 1 Aug 2019 20:30:55 +0100 Subject: Browser window: Make invalidate gui callback use unsacled coordinates. --- desktop/browser_window.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/desktop/browser_window.c b/desktop/browser_window.c index 0c765ab3e..397c6f199 100644 --- a/desktop/browser_window.c +++ b/desktop/browser_window.c @@ -2760,14 +2760,11 @@ void browser_window_update_box(struct browser_window *bw, struct rect *rect) { int pos_x; int pos_y; - struct browser_window *top; + struct browser_window *top = bw; assert(bw); - if (bw->window != NULL) { - /* Front end window */ - guit->window->invalidate(bw->window, rect); - } else { + if (bw->window == NULL) { /* Core managed browser window */ browser_window_get_position(bw, true, &pos_x, &pos_y); @@ -2777,9 +2774,14 @@ void browser_window_update_box(struct browser_window *bw, struct rect *rect) rect->y0 += pos_y / bw->scale; rect->x1 += pos_x / bw->scale; rect->y1 += pos_y / bw->scale; - - guit->window->invalidate(top->window, rect); } + + rect->x0 *= top->scale; + rect->y0 *= top->scale; + rect->x1 *= top->scale; + rect->y1 *= top->scale; + + guit->window->invalidate(top->window, rect); } -- cgit v1.2.3