Alexandre Julliard : server: Don' t trigger repaints on position changes for layered windows.

Alexandre Julliard julliard at winehq.org
Thu Sep 13 14:39:21 CDT 2012


Module: wine
Branch: master
Commit: 84fd7de0f7c0146b73f7b8d9cd364c9e6a7f3096
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=84fd7de0f7c0146b73f7b8d9cd364c9e6a7f3096

Author: Alexandre Julliard <julliard at 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)
     {




More information about the wine-cvs mailing list