Ignore:
Timestamp:
Sep 15, 2001, 5:23:12 PM (24 years ago)
Author:
sandervl
Message:

SC_CLOSE translation fix + activation changes

File:
1 edited

Legend:

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

    r6337 r6718  
    1 /* $Id: oslibmsgtranslate.cpp,v 1.58 2001-07-15 14:36:38 sandervl Exp $ */
     1/* $Id: oslibmsgtranslate.cpp,v 1.59 2001-09-15 15:23:11 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    556556            break;
    557557        case SC_CLOSE:
     558        {
     559            HWND hwnd = win32wnd->GetTopParent();
     560            if(win32wnd->getWindowHandle() != hwnd) {
     561                RELEASE_WNDOBJ(win32wnd);
     562                win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
     563                if(win32wnd == NULL) {
     564                    DebugInt3();
     565                    goto dummymessage;
     566                }
     567                winMsg->hwnd = hwnd;
     568            }
    558569            win32sc = SC_CLOSE_W;
    559570            break;
     571        }
    560572        case SC_MAXIMIZE:
    561573            win32sc = SC_MAXIMIZE_W;
     
    578590            goto dummymessage;
    579591        }
    580         winMsg->message    = WINWM_SYSCOMMAND;
     592        winMsg->message= WINWM_SYSCOMMAND;
    581593        winMsg->wParam = (WPARAM)win32sc;
    582594        winMsg->lParam = MAKELONG((USHORT)x, (USHORT)y);
Note: See TracChangeset for help on using the changeset viewer.