Revision: 21898
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21898
Author:   genscher
Date:     2009-07-25 22:16:56 +0200 (Sat, 25 Jul 2009)

Log Message:
-----------
Windows: fixing user preference window opening full screen

Modified Paths:
--------------
    branches/blender2.5/blender/intern/ghost/intern/GHOST_WindowWin32.cpp

Modified: branches/blender2.5/blender/intern/ghost/intern/GHOST_WindowWin32.cpp
===================================================================
--- branches/blender2.5/blender/intern/ghost/intern/GHOST_WindowWin32.cpp       
2009-07-25 20:01:41 UTC (rev 21897)
+++ branches/blender2.5/blender/intern/ghost/intern/GHOST_WindowWin32.cpp       
2009-07-25 20:16:56 UTC (rev 21898)
@@ -117,18 +117,34 @@
        m_maxPressure(0)
 {
        if (state != GHOST_kWindowStateFullScreen) {
+               RECT rect;
+               GHOST_TUns32 tw, th; 
+
+               width += GetSystemMetrics(SM_CXSIZEFRAME)*2;
+               height += GetSystemMetrics(SM_CYSIZEFRAME)*2 + 
GetSystemMetrics(SM_CYCAPTION);
+
                // take taskbar into account
-               RECT rect;
                SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0);
-               height = rect.bottom - rect.top;
-               width = rect.right - rect.left;
+               th = rect.bottom - rect.top;
+               tw = rect.right - rect.left;
 
+               if(tw < width)
+               {
+                       width = tw;
+                       left = rect.left;
+               }
+               if(th < height)
+               {
+                       height = th;
+                       top = rect.top;
+               }
+
                m_hWnd = ::CreateWindow(
                        s_windowClassName,                      // pointer to 
registered class name
                        title,                                          // 
pointer to window name
                        WS_OVERLAPPEDWINDOW,            // window style
-                       rect.left,                                      // 
horizontal position of window
-                       rect.top,                                       // 
vertical position of window
+                       left,                                   // horizontal 
position of window
+                       top,                                    // vertical 
position of window
                        width,                                          // 
window width
                        height,                                         // 
window height
                        0,                                                      
// handle to parent or owner window


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to