Module: wine Branch: master Commit: 84fd7de0f7c0146b73f7b8d9cd364c9e6a7f3096 URL: http://source.winehq.org/git/wine.git/?a=commit;h=84fd7de0f7c0146b73f7b8d9cd...
Author: Alexandre Julliard julliard@winehq.org Date: Thu Sep 13 13:47:03 2012 +0200
server: Don't trigger repaints on position changes for layered windows.
---
server/window.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/server/window.c b/server/window.c index 47b94e2..a5a8853 100644 --- a/server/window.c +++ b/server/window.c @@ -2136,6 +2136,9 @@ DECL_HANDLER(set_window_pos) if (previous == win) flags |= SWP_NOZORDER; /* nothing to do */ }
+ /* windows that use UpdateLayeredWindow don't trigger repaints */ + if ((win->ex_style & WS_EX_LAYERED) && !win->is_layered) flags |= SWP_NOREDRAW; + /* window rectangle must be ordered properly */ if (req->window.right < req->window.left || req->window.bottom < req->window.top) {