Ignore:
Timestamp:
Jul 20, 2000, 8:08:13 PM (25 years ago)
Author:
sandervl
Message:

SetWindowPlacement, CreateCaret & Set/GetCaretPos fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/pmwindow.cpp

    r3864 r3873  
    1 /* $Id: pmwindow.cpp,v 1.99 2000-07-19 19:05:24 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.100 2000-07-20 18:08:12 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    293293        {
    294294           Win32BaseWindow *wndAfter = Win32BaseWindow::GetWindowFromOS2Handle(pswp->hwndInsertBehind);
    295            if(wndAfter) wp.hwndInsertAfter = wndAfter->getWindowHandle();
     295           if(wndAfter) {
     296                wp.hwndInsertAfter = wndAfter->getWindowHandle();
     297           }
     298           else wp.hwndInsertAfter = HWND_TOP_W;
    296299        }
    297300
     
    363366        }
    364367        else  OSLibMapSWPtoWINDOWPOS(pswp, &wp, &swpOld, OSLibQueryScreenHeight(), 0, 0, hwnd);
     368
     369        wp.hwnd = win32wnd->getWindowHandle();
     370        if ((pswp->fl & SWP_ZORDER) && (pswp->hwndInsertBehind > HWND_BOTTOM))
     371        {
     372           Win32BaseWindow *wndAfter = Win32BaseWindow::GetWindowFromOS2Handle(pswp->hwndInsertBehind);
     373           if(wndAfter) {
     374                wp.hwndInsertAfter = wndAfter->getWindowHandle();
     375           }
     376           else wp.hwndInsertAfter = HWND_TOP_W;
     377        }
    365378
    366379        if(pswp->fl & SWP_ACTIVATE)
Note: See TracChangeset for help on using the changeset viewer.