Ignore:
Timestamp:
Jun 10, 2001, 2:05:41 PM (24 years ago)
Author:
sandervl
Message:

bugfixes + os/2 look support added

File:
1 edited

Legend:

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

    r5935 r5951  
    1 /* $Id: pmwindow.cpp,v 1.133 2001-06-09 14:50:19 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.134 2001-06-10 12:05:39 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    4141#include "timer.h"
    4242#include <codepage.h>
     43#include "syscolor.h"
     44#include "options.h"
     45
    4346
    4447#define DBG_LOCALLOG    DBG_pmwindow
     
    5558ULONG ScreenHeight = 0;
    5659ULONG ScreenBitsPerPel = 0;
     60BOOL  fOS2Look = FALSE;
    5761
    5862static PFNWP pfnFrameWndProc = NULL;
     
    144148    DevQueryCaps(hdc, CAPS_COLOR_BITCOUNT, 1, (PLONG)&ScreenBitsPerPel);
    145149    DevCloseDC(hdc);
     150
     151    fOS2Look = PROFILE_GetOdinIniBool(ODINSYSTEM_SECTION, "OS2Look", FALSE);
     152    if(fOS2Look) {
     153        SYSCOLOR_Init(FALSE); //use OS/2 colors
     154    }
    146155
    147156    dprintf(("InitPM: Desktop (%d,%d) bpp %d", ScreenWidth, ScreenHeight, ScreenBitsPerPel));
     
    807816                {
    808817                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
     818                    if(fOS2Look) {
     819                        WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(TRUE), 0);
     820                    }
    809821                }
    810822            }
     
    816828                {
    817829                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
     830                    if(fOS2Look) {
     831                        WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(FALSE), 0);
     832                    }
    818833                }
    819834            }
     
    958973             {
    959974                WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
     975                if(fOS2Look) {
     976                    WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(TRUE), 0);
     977                }
    960978             }
    961979        }
     
    967985            {
    968986                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
     987                    if(fOS2Look) {
     988                        WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(FALSE), 0);
     989                    }
    969990            }
    970991        }
     
    11131134        {
    11141135            WinSendMsg(WinWindowFromID(hwnd,FID_CLIENT),WM_ACTIVATE,mp1,mp2);
     1136            if(fOS2Look) {
     1137                WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, mp1, 0);
     1138            }
    11151139            WinSetWindowUShort(hwnd,QWS_FLAGS,mp1 ? (flags | FF_ACTIVE):(flags & ~FF_ACTIVE));
    11161140
     
    12371261        dprintf(("PMFRAME:WM_UPDATEFRAME %x", win32wnd->getWindowHandle()));
    12381262        goto RunDefFrameWndProc;
     1263
     1264    case WM_TRACKFRAME:
     1265        if(fOS2Look) {//sent by titlebar control
     1266            FrameTrackFrame(win32wnd, TF_MOVE);
     1267        }
     1268        rc = 0;
     1269        break;
    12391270
    12401271    default:
Note: See TracChangeset for help on using the changeset viewer.