summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-05-08 11:53:25 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-05-08 11:53:25 +0200
commitd88ef8f039b7401a8159315700e99d95be1b580e (patch)
treefd62224d3b866053f70d1d53892edc75eeda2394 /src
parent5a57c928a13ccb692fb391a29e0d8c737078515f (diff)
Avoid double window redraw after resize
Diffstat (limited to 'src')
-rw-r--r--src/Fl_cocoa.mm7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm
index 57fc89892..d11b9d0ac 100644
--- a/src/Fl_cocoa.mm
+++ b/src/Fl_cocoa.mm
@@ -3331,9 +3331,10 @@ void Fl_Cocoa_Window_Driver::resize(int X, int Y, int W, int H) {
r.origin = pt;
r.size.width = round(W*s);
r.size.height = round(H*s) + bt;
- if (NSEqualRects(r, [xid frame])) pWindow->Fl_Group::resize(X, Y, W, H);
- else [xid setFrame:r display:YES];
- pWindow->redraw();
+ if (NSEqualRects(r, [xid frame])) {
+ pWindow->Fl_Group::resize(X, Y, W, H); // runs rarely, e.g. with scaled down test/tabs
+ pWindow->redraw();
+ } else [xid setFrame:r display:YES];
}
else {
if (pWindow->parent()) starting_moved_window = pWindow;