Ignore:
Timestamp:
Oct 31, 1999, 6:53:55 PM (26 years ago)
Author:
cbratschi
Message:

pmframe, scrollbar fixes. window.cpp compiles again

File:
1 edited

Legend:

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

    r1525 r1530  
    1 /* $Id: pmframe.cpp,v 1.14 1999-10-30 18:40:44 cbratschi Exp $ */
     1/* $Id: pmframe.cpp,v 1.15 1999-10-31 17:53:51 cbratschi Exp $ */
    22/*
    33 * Win32 Frame Managment Code for OS/2
     
    281281            return (MRESULT)0xf;
    282282        }
    283         break;
     283        goto RunDefFrameProc; //CB: must call def frame proc or frame control activation is broken
    284284    }
    285285
     
    427427    case WM_ACTIVATE:
    428428      {
    429         RestoreOS2TIB();
    430         MRESULT rc = OldFrameProc(hwnd,msg,mp1,mp2);
    431         //CB: overwrite OS/2's default frame
    432         DrawActivate(win32wnd, hwnd);
    433         return rc;
     429        HWND hwndTitle;
     430        USHORT flags = WinQueryWindowUShort(hwnd,QWS_FLAGS);
     431
     432        //CB: emulate WM_ACTIVATE -> no flickering
     433        hwndTitle = WinWindowFromID(hwnd,FID_TITLEBAR);
     434        if (hwndTitle) WinSendMsg(hwndTitle,TBM_SETHILITE,mp1,MPVOID);
     435
     436        WinSendMsg(WinWindowFromID(hwnd,FID_CLIENT),WM_ACTIVATE,mp1,mp2);
     437        WinSetWindowUShort(hwnd,QWS_FLAGS,mp1 ? (flags | FF_ACTIVE):(flags & ~FF_ACTIVE));
     438
     439
     440        RestoreOS2TIB();
     441        return 0;
    434442      }
    435443
     
    488496      if (InSizeBox(win32wnd,(POINTS*)&mp1))
    489497      {
     498        WinSetActiveWindow(HWND_DESKTOP,hwnd);
    490499        WinSendMsg(hwnd,WM_TRACKFRAME,(MPARAM)(TF_RIGHT | TF_BOTTOM),(MPARAM)0);
    491500        RestoreOS2TIB();
Note: See TracChangeset for help on using the changeset viewer.