diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2019-08-01 20:30:55 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2019-08-01 22:34:13 +0100 |
commit | de12be4e9ce1640ed047345a5f22757470f7c77d (patch) | |
tree | d81ee5e35f6027f1525a3a2d4c28ba96095838f8 | |
parent | e85e2f7cdf58e0df1faba9a4868113eba9890edd (diff) | |
download | netsurf-de12be4e9ce1640ed047345a5f22757470f7c77d.tar.gz netsurf-de12be4e9ce1640ed047345a5f22757470f7c77d.tar.bz2 |
Browser window: Make invalidate gui callback use unsacled coordinates.
-rw-r--r-- | desktop/browser_window.c | 16 |
1 files 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); } |