Ignore:
Timestamp:
Jul 17, 1999, 5:23:38 PM (26 years ago)
Author:
sandervl
Message:

* empty log message *

File:
1 edited

Legend:

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

    r319 r323  
    1 /* $Id: pmwindow.cpp,v 1.5 1999-07-17 09:17:58 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.6 1999-07-17 15:23:38 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    3535{
    3636  hab = WinInitialize(0);
     37  dprintf(("Winitialize returned %x", hab));
    3738  hmq = WinCreateMsgQueue(hab, 0);
    3839
    39   if(!hab || !hmq) {
     40  if(!hab || !hmq)
     41  {
    4042        UINT error;
    4143
     
    4446        if (!hab || error != PMERR_MSG_QUEUE_ALREADY_EXISTS)
    4547        {
    46           dprintf(("WinInitialize or WinCreateMsgQueue failed %x %x", hab, hmq));
    47           dprintf((" Error = %x",error));
    48           return(FALSE);
    49         } else
     48                dprintf(("WinInitialize or WinCreateMsgQueue failed %x %x", hab, hmq));
     49                dprintf((" Error = %x",error));
     50                return(FALSE);
     51        }
     52        else
    5053        {
    51           //CB: get queue handle (todo)
     54                if(!hab) {
     55                        hab = WinQueryAnchorBlock(HWND_DESKTOP);
     56                        dprintf(("WinQueryAnchorBlock returned %x", hab));
     57                }
     58                if(!hmq) {
     59                        hmq = HMQ_CURRENT;
     60                }
    5261        }
    5362  }
    5463  SetThreadHAB(hab);
     64  dprintf(("InitPM: hmq = %x", hmq));
    5565  SetThreadMessageQueue(hmq);
    5666
     
    113123    case WM_CREATE:
    114124        //Processing is done in after WinCreateWindow returns
    115         break;
     125        dprintf(("OS2: WM_CREATE %x", hwnd));
     126        RestoreOS2TIB();
     127        return (MRESULT)FALSE;
    116128
    117129    case WM_QUIT:
     130        dprintf(("OS2: WM_QUIT %x", hwnd));
    118131        if(win32wnd->MsgQuit()) {
    119132                goto RunDefWndProc;
     
    122135
    123136    case WM_CLOSE:
     137        dprintf(("OS2: WM_CLOSE %x", hwnd));
    124138        if(win32wnd->MsgClose()) {
    125139                goto RunDefWndProc;
     
    128142
    129143    case WM_DESTROY:
     144        dprintf(("OS2: WM_DESTROY %x", hwnd));
    130145        if(win32wnd->MsgDestroy()) {
    131146                goto RunDefWndProc;
     
    134149
    135150    case WM_ENABLE:
     151        dprintf(("OS2: WM_ENABLE %x", hwnd));
    136152        if(win32wnd->MsgEnable((ULONG)mp1)) {
    137153                goto RunDefWndProc;
     
    140156
    141157    case WM_SHOW:
     158        dprintf(("OS2: WM_SHOW %x", hwnd));
    142159        if(win32wnd->MsgShow((ULONG)mp1)) {
    143160                goto RunDefWndProc;
     
    152169     ULONG  xScreen, yScreen, yParent, xParent;
    153170
     171        dprintf(("OS2: WM_MOVE %x", hwnd));
    154172        rc = WinQueryWindowRect(hwnd, &rectl);
    155173        if(rc == TRUE) {
     
    169187                                break;
    170188                        }
    171                         yParent = point.x;
     189                        xParent = point.x;
    172190                        yParent = OS2TOWIN32POINT(rectl2.yTop - rectl2.yBottom, point.y);
    173191                }
     
    207225    case WM_ADJUSTWINDOWPOS:
    208226    {
    209 //      if(win32wnd->MsgWindowPosChanging(0, 0)) {
     227        dprintf(("OS2: WM_ADJUSTWINDOWPOS %x", hwnd));
     228//              if(win32wnd->MsgWindowPosChanging(0, 0)) {
     229                goto RunDefWndProc;
     230//      }
    210231        break;
    211232    }
     
    215236     HPS hps;
    216237
     238        dprintf(("OS2: WM_ERASEBACKGROUND %x", hwnd));
    217239        hps = WinGetPS(hwnd);
    218240        if(win32wnd->MsgEraseBackGround((ULONG)hps))
     
    232254     SWP swp;
    233255
     256        dprintf(("OS2: WM_SIZE %x", hwnd));
    234257        rc = WinQueryWindowPos(hwnd, &swp);
    235258        if(rc == FALSE) {
     
    251274      HWND hwndActivate = (HWND)mp1;
    252275
     276        dprintf(("OS2: WM_ACTIVATE %x", hwnd));
    253277        if(WinQueryWindowULong(hwndActivate, OFFSET_WIN32PM_MAGIC) != WIN32PM_MAGIC) {
    254278                //another (non-win32) application's window
     
    268292      HWND hwndFocus = (HWND)mp1;
    269293
     294        dprintf(("OS2: WM_SETFOCUS %x", hwnd));
    270295        if(WinQueryWindowULong(hwndFocus, OFFSET_WIN32PM_MAGIC) != WIN32PM_MAGIC) {
    271296                //another (non-win32) application's window
     
    360385
    361386    case WM_PAINT:
     387        dprintf(("OS2: WM_PAINT %x", hwnd));
    362388        if(win32wnd->MsgPaint(0, 0)) {
    363389                goto RunDefWndProc;
     
    393419        break;
    394420    default:
     421        dprintf(("OS2: RunDefWndProc msg %x for %x", msg, hwnd));
    395422        RestoreOS2TIB();
    396423        return WinDefWindowProc( hwnd, msg, mp1, mp2 );
     
    400427
    401428RunDefWndProc:
     429  dprintf(("OS2: RunDefWndProc msg %x for %x", msg, hwnd));
    402430  RestoreOS2TIB();
    403431  return WinDefWindowProc( hwnd, msg, mp1, mp2 );
Note: See TracChangeset for help on using the changeset viewer.