Alexandre Julliard : Revert "kernel32: Exit from initial thread with ExitThread not by ExitProcess."

Alexandre Julliard julliard at wine.codeweavers.com
Tue Oct 24 13:55:04 CDT 2006


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Oct 24 20:48:17 2006 +0200

Revert "kernel32: Exit from initial thread with ExitThread not by ExitProcess."

This reverts commit 5a1fd50db345c1de97d9d02133728a6080d2848b.
I committed the wrong file.

---

 dlls/winex11.drv/xinerama.c |   45 ++++++------------------------------------
 1 files changed, 7 insertions(+), 38 deletions(-)

diff --git a/dlls/winex11.drv/xinerama.c b/dlls/winex11.drv/xinerama.c
index 12f6c65..0d01b58 100644
--- a/dlls/winex11.drv/xinerama.c
+++ b/dlls/winex11.drv/xinerama.c
@@ -106,10 +106,9 @@ static int query_screens(void)
         nb_monitors = count;
         for (i = 0; i < nb_monitors; i++)
         {
-#if 1
             /* FIXME: for now, force primary to be the screen that starts at (0,0) origin */
             if (!screens[i].x_org && !screens[i].y_org) primary_monitor = i;
-#endif
+
             monitors[i].cbSize = sizeof( monitors[i] );
             monitors[i].rcMonitor.left   = screens[i].x_org;
             monitors[i].rcMonitor.top    = screens[i].y_org;
@@ -122,6 +121,11 @@ #endif
         }
 
         get_primary()->dwFlags |= MONITORINFOF_PRIMARY;
+
+        for (i = 0; i < nb_monitors; i++)
+            TRACE( "monitor %p: %s%s\n",
+                   index_to_monitor(i), wine_dbgstr_rect(&monitors[i].rcMonitor),
+                   (monitors[i].dwFlags & MONITORINFOF_PRIMARY) ? " (primary)" : "" );
     }
     else count = 0;
 
@@ -141,36 +145,11 @@ #endif  /* HAVE_LIBXINERAMA */
 void xinerama_init(void)
 {
     MONITORINFOEXW *primary;
-    int i;
 
     wine_tsx11_lock();
 
     SetRect( &virtual_screen_rect, 0, 0, screen_width, screen_height );
 
-#if 0
-    if (root_window != DefaultRootWindow( gdi_display ))
-    {
-        static const WCHAR monitorW[] = {'\\','\\','.','\\','D','I','S','P','L','A','Y','%','u',0};
-        nb_monitors = 4;
-        if ((monitors = HeapAlloc( GetProcessHeap(), 0, nb_monitors * sizeof(*monitors) )))
-        {
-            for (i = 0; i < nb_monitors; i++)
-            {
-                monitors[i].cbSize = sizeof( monitors[i] );
-                monitors[i].rcMonitor.left   = (i & 1) ? screen_width / 2 : 0;
-                monitors[i].rcMonitor.top    = (i & 2) ? screen_height / 2 : 0;
-                monitors[i].rcMonitor.right  = monitors[i].rcMonitor.left + screen_width / 2;
-                monitors[i].rcMonitor.bottom = monitors[i].rcMonitor.top + screen_height / 2;
-                monitors[i].rcWork           = monitors[i].rcMonitor;
-                monitors[i].dwFlags          = 0;
-                wsprintfW( monitors[i].szDevice, monitorW, i );
-            }
-            primary_monitor = 3;
-            get_primary()->dwFlags |= MONITORINFOF_PRIMARY;
-        }
-    }
-    else
-#endif
     if (root_window != DefaultRootWindow( gdi_display ) || !query_screens())
     {
         default_monitor.rcWork = default_monitor.rcMonitor = virtual_screen_rect;
@@ -179,21 +158,11 @@ #endif
     }
 
     primary = get_primary();
-
     /* coordinates (0,0) have to point to the primary monitor origin */
     OffsetRect( &virtual_screen_rect, -primary->rcMonitor.left, -primary->rcMonitor.top );
-    for (i = 0; i < nb_monitors; i++)
-    {
-        OffsetRect( &monitors[i].rcMonitor, virtual_screen_rect.left, virtual_screen_rect.top );
-        OffsetRect( &monitors[i].rcWork, virtual_screen_rect.left, virtual_screen_rect.top );
-        ERR( "monitor %p: %s%s\n",
-               index_to_monitor(i), wine_dbgstr_rect(&monitors[i].rcMonitor),
-               (monitors[i].dwFlags & MONITORINFOF_PRIMARY) ? " (primary)" : "" );
-    }
-
     screen_width = primary->rcMonitor.right - primary->rcMonitor.left;
     screen_height = primary->rcMonitor.bottom - primary->rcMonitor.top;
-    ERR( "virtual size: %s primary size: %dx%d\n",
+    TRACE( "virtual size: %s primary size: %dx%d\n",
            wine_dbgstr_rect(&virtual_screen_rect), screen_width, screen_height );
 
     wine_tsx11_unlock();




More information about the wine-cvs mailing list