Ignore:
Timestamp:
Jun 9, 2001, 4:50:26 PM (24 years ago)
Author:
sandervl
Message:

reference count (window + class objects) rewrite

File:
1 edited

Legend:

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

    r2846 r5935  
    1 /* $Id: winaccel.cpp,v 1.7 2000-02-21 14:25:23 sandervl Exp $ */
     1/* $Id: winaccel.cpp,v 1.8 2001-06-09 14:50:24 sandervl Exp $ */
    22/*
    33 * Win32 accelerator key functions for OS/2
     
    8585                else
    8686                {
    87                    Win32BaseWindow *window;
     87                    Win32BaseWindow *window;
    8888
    8989                    window = Win32BaseWindow::GetWindowFromHandle(hWnd);
     
    123123                            mesg=WM_COMMAND;
    124124                    }
     125                    RELEASE_WNDOBJ(window);
    125126                }
    126127                if ( mesg==WM_COMMAND || mesg==WM_SYSCOMMAND )
     
    165166    /* YES, Accel16! */
    166167    LPACCEL lpAccelTbl;
    167     Win32BaseWindow *window;
    168168    int i;
    169169
     
    181181          return 0;
    182182    }
    183     window = Win32BaseWindow::GetWindowFromHandle(hWnd);
    184     if(!window) {
     183    if(!IsWindow(hWnd)) {
    185184          dprintf(("TranslateAccelerator, window %x not found", hWnd));
    186185          SetLastError(ERROR_INVALID_WINDOW_HANDLE);
     
    233232        }
    234233
    235         mdichild = clientWnd->getActiveChild();
    236         if(!mdichild) {
     234        hwndChild = clientWnd->getActiveChild();
     235        RELEASE_WNDOBJ(clientWnd);
     236        if(!hwndChild) {
    237237            dprintf(("TranslateMDISysAccel NO active MDI child!!"));
    238238            return FALSE;
    239239        }
    240         hwndChild = mdichild->getWindowHandle();
    241240
    242241        if(IsWindow(hwndChild) && !(GetWindowLongA(hwndChild,GWL_STYLE) & WS_DISABLED) )
Note: See TracChangeset for help on using the changeset viewer.