Ignore:
Timestamp:
Nov 3, 1999, 8:51:44 PM (26 years ago)
Author:
sandervl
Message:

mouse activate + CreateIconIndirect fix

File:
1 edited

Legend:

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

    r1572 r1576  
    1 /* $Id: win32wbase.cpp,v 1.73 1999-11-03 18:00:27 cbratschi Exp $ */
     1/* $Id: win32wbase.cpp,v 1.74 1999-11-03 19:51:43 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    10261026    return  SendInternalMessageA(WM_KILLFOCUS, hwnd, 0);
    10271027}
    1028 //******************************************************************************
    10291028//******************************************************************************
    10301029//******************************************************************************
     
    11021101    }
    11031102
    1104     if(fClick) {
     1103    if(fClick)
     1104    {
     1105     HWND hwndTop;
     1106
    11051107        /* Activate the window if needed */
    1106         HWND hwndTop = (getTopParent()) ? getTopParent()->getWindowHandle() : 0;
    1107 
    1108         if (getWindowHandle() != GetActiveWindow())
     1108        if(isSubclassedOS2Wnd()) {
     1109                Win32BaseWindow *parentwnd = GetWindowFromOS2FrameHandle(OSLibWinQueryWindow(OS2Hwnd, QWOS_PARENT));
     1110                if(parentwnd) {
     1111                        hwndTop = (parentwnd->GetTopParent()) ? parentwnd->GetTopParent()->getWindowHandle() : 0;
     1112                }
     1113                else    hwndTop = 0;
     1114        }
     1115        else    hwndTop = (GetTopParent()) ? GetTopParent()->getWindowHandle() : 0;
     1116
     1117        if (hwndTop && getWindowHandle() != GetActiveWindow())
    11091118        {
    11101119                LONG ret = SendMessageA(WM_MOUSEACTIVATE, hwndTop,
     
    18641873        window = parentwindow;
    18651874   }
    1866 }
    1867 //******************************************************************************
    1868 //******************************************************************************
    1869 Win32BaseWindow *Win32BaseWindow::getTopParent()
    1870 {
    1871  Win32BaseWindow *tmpWnd = this;
    1872 
    1873     while( tmpWnd && (tmpWnd->getStyle() & WS_CHILD))
    1874     {
    1875         tmpWnd = tmpWnd->getParent();
    1876     }
    1877     return tmpWnd;
    18781875}
    18791876//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.