summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2019-08-01 20:30:55 +0100
committerVincent Sanders <vince@kyllikki.org>2019-08-01 22:34:13 +0100
commitde12be4e9ce1640ed047345a5f22757470f7c77d (patch)
treed81ee5e35f6027f1525a3a2d4c28ba96095838f8 /desktop
parente85e2f7cdf58e0df1faba9a4868113eba9890edd (diff)
downloadnetsurf-de12be4e9ce1640ed047345a5f22757470f7c77d.tar.gz
netsurf-de12be4e9ce1640ed047345a5f22757470f7c77d.tar.bz2
Browser window: Make invalidate gui callback use unsacled coordinates.
Diffstat (limited to 'desktop')
-rw-r--r--desktop/browser_window.c16
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);
}