Ignore:
Timestamp:
Aug 28, 1999, 9:33:04 PM (26 years ago)
Author:
sandervl
Message:

Window handle changes (now allocated in shared array) + postmessage changes + fixes

File:
1 edited

Legend:

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

    r728 r729  
    1 /* $Id: pmwindow.cpp,v 1.23 1999-08-28 17:24:45 dengert Exp $ */
     1/* $Id: pmwindow.cpp,v 1.24 1999-08-28 19:32:46 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    7777     (PFNWP)Win32WindowProc,            /* Address of window procedure  */
    7878     CS_SIZEREDRAW | CS_HITTEST,
    79      8)) {
     79     NROF_WIN32WNDBYTES)) {
    8080        dprintf(("WinRegisterClass Win32Window failed"));
    8181        return(FALSE);
     
    108108        goto RunDefWndProc;
    109109  }
     110  if(msg > WIN32APP_USERMSGBASE) {
     111        //win32 app user message
     112        dprintf(("PMWINDOW: Message %x (%x,%x) posted to window %x", (ULONG)msg-WIN32APP_USERMSGBASE, mp1, mp2, hwnd));
     113        win32wnd->SendMessageA((ULONG)msg-WIN32APP_USERMSGBASE, (ULONG)mp1, (ULONG)mp2);
     114  }
    110115  switch( msg )
    111116  {
    112     //internal messages
    113     case WM_WIN32_POSTMESSAGEA:
    114         postmsg = (POSTMSG_PACKET *)mp1;
    115         if(postmsg == NULL) {
    116             dprintf(("WM_WIN32_POSTMESSAGEA, postmsg NULL!!"));
    117             break;
    118         }
    119         win32wnd->SendMessageA(postmsg->Msg, postmsg->wParam, postmsg->lParam);
    120         free(postmsg);
    121         break;
    122 
    123     case WM_WIN32_POSTMESSAGEW:
    124         postmsg = (POSTMSG_PACKET *)mp1;
    125         if(postmsg == NULL) {
    126             dprintf(("WM_WIN32_POSTMESSAGEW, postmsg NULL!!"));
    127             break;
    128         }
    129         win32wnd->SendMessageW(postmsg->Msg, postmsg->wParam, postmsg->lParam);
    130         free(postmsg);
    131         break;
    132 
    133117    //OS/2 msgs
    134118    case WM_CREATE:
     
    199183        {
    200184           Win32Window *wndAfter = Win32Window::GetWindowFromOS2Handle(pswp->hwndInsertBehind);
    201            wp.hwndInsertAfter = wndAfter->getWindowHandle();
     185           if(wndAfter) wp.hwndInsertAfter = wndAfter->getWindowHandle();
    202186        }
    203187        win32wnd->MsgPosChanging((LPARAM)&wp);
Note: See TracChangeset for help on using the changeset viewer.