winex11.drv: map_window should honor iconic state Fixes bug #26030

Alexander Lakhin exclusion at gmail.com
Tue Feb 8 13:27:16 CST 2011


---
 dlls/winex11.drv/window.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index 082c928..b2a0520 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -1378,18 +1378,21 @@ static void map_window( Display *display, struct x11drv_win_data *data, DWORD ne
 
     wait_for_withdrawn_state( display, data, TRUE );
 
+    data->iconic = (new_style & WS_MINIMIZE) != 0;
+
     if (!data->embedded)
     {
         update_net_wm_states( display, data );
         sync_window_style( display, data );
         wine_tsx11_lock();
         XMapWindow( display, data->whole_window );
+        if (data->iconic)
+            XIconifyWindow( display, data->whole_window, DefaultScreen(display) );
         wine_tsx11_unlock();
     }
     else set_xembed_flags( display, data, XEMBED_MAPPED );
 
     data->mapped = TRUE;
-    data->iconic = (new_style & WS_MINIMIZE) != 0;
 }
 
 
-- 
1.7.1


--------------030001090302020400050108--



More information about the wine-patches mailing list