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/win32dlg.cpp

    r5802 r5935  
    1 /* $Id: win32dlg.cpp,v 1.65 2001-05-25 16:59:11 sandervl Exp $ */
     1/* $Id: win32dlg.cpp,v 1.66 2001-06-09 14:50:20 sandervl Exp $ */
    22/*
    33 * Win32 Dialog Code for OS/2
     
    3939Win32Dialog::Win32Dialog(HINSTANCE hInst, LPCSTR dlgTemplate, HWND owner,
    4040                         DLGPROC dlgProc, LPARAM param, BOOL isUnicode)
    41                     : Win32BaseWindow(OBJTYPE_DIALOG)
     41                    : Win32BaseWindow()
    4242{
    4343  RECT rect;
     
    312312    /* Owner must be a top-level window */
    313313    if(getOwner() == NULL) {
     314         windowDesktop->addRef();
    314315         topOwner = windowDesktop;
    315316    }
    316     else topOwner = getOwner()->GetTopParent();
     317    else topOwner = GetWindowFromHandle(getOwner()->GetTopParent());
    317318
    318319    if(topOwner == NULL) {
     
    415416        topOwner->setOS2HwndModalDialog(hwndOldDialog);
    416417        if (!bOldOwner) topOwner->EnableWindow(TRUE);
     418        RELEASE_WNDOBJ(topOwner);
    417419    }
    418420    retval = idResult;
     
    869871                    CONTROLS_IsControl( wndFocus->getParent(), COMBOBOX_CONTROL ))
    870872                    wndFocus->SendMessageA(CB_SHOWDROPDOWN, FALSE, 0 );
     873                RELEASE_WNDOBJ(wndFocus);
    871874            }
    872875        }
Note: See TracChangeset for help on using the changeset viewer.