Ignore:
Timestamp:
Oct 11, 1999, 6:04:52 PM (26 years ago)
Author:
cbratschi
Message:

pmframe finished

File:
1 edited

Legend:

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

    r1240 r1248  
    1 /* $Id: oslibwin.cpp,v 1.19 1999-10-10 08:59:40 sandervl Exp $ */
     1/* $Id: oslibwin.cpp,v 1.20 1999-10-11 16:04:50 cbratschi Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    6767//                dwFrameStyle |= FCF_TITLEBAR;
    6868
    69         dwFrameStyle |= FCF_TASKLIST | FCF_NOMOVEWITHOWNER | FCF_NOBYTEALIGN;
     69        dwFrameStyle |= FCF_NOBYTEALIGN;
     70        if (hwndParent == HWND_DESKTOP) dwFrameStyle |= FCF_TASKLIST | FCF_NOMOVEWITHOWNER;
    7071        dwWinStyle   &= ~WS_CLIPCHILDREN;
    7172
     
    9091//******************************************************************************
    9192//******************************************************************************
    92 BOOL OSLibWinConvertStyle(ULONG dwStyle, ULONG dwExStyle, ULONG *OSWinStyle, ULONG *OSFrameStyle, ULONG *borderWidth, ULONG *borderHeight)
     93BOOL OSLibWinConvertStyle(ULONG dwStyle, ULONG *dwExStyle, ULONG *OSWinStyle, ULONG *OSFrameStyle, ULONG *borderWidth, ULONG *borderHeight)
    9394{
    9495  *OSWinStyle   = 0;
     
    120121  if (dwStyle & WS_CHILD_W)
    121122  {
    122 //SvL: Causes crash in VPBuddy if enabled
     123//SvL: Causes crash in VPBuddy if enabled -> find bug
    123124#if 0
    124     if (dwStyle & WS_BORDER_W ||
    125         dwStyle & WS_DLGFRAME_W ||
    126         dwStyle & WS_THICKFRAME_W)
    127           if (!HAS_3DFRAME(dwExStyle)) dwExStyle |= WS_EX_WINDOWEDGE_W;
     125    if (!HAS_3DFRAME(*dwExStyle) && (dwStyle & (WS_DLGFRAME_W | WS_THICKFRAME_W))) *dwExStyle |= WS_EX_DLGMODALFRAME_W;
    128126#endif
    129127
    130     if (dwExStyle & WS_EX_CLIENTEDGE_W ||
    131         dwExStyle & WS_EX_STATICEDGE_W ||
    132         dwExStyle & WS_EX_WINDOWEDGE_W)
    133           {
    134             *OSFrameStyle |= FCF_DLGBORDER;
    135             *borderHeight = *borderWidth = 2; //CB: right?
    136           }
     128    if (*dwExStyle & WS_EX_CLIENTEDGE_W)
     129    {
     130      *OSFrameStyle |= FCF_SIZEBORDER;
     131      *borderHeight = *borderWidth = 2;
     132    } else if (*dwExStyle & WS_EX_DLGMODALFRAME_W)
     133    {
     134      *OSFrameStyle |= FCF_SIZEBORDER;
     135      *borderHeight = *borderWidth = 3;
     136    } else if (*dwExStyle & WS_EX_STATICEDGE_W)
     137    {
     138      *OSFrameStyle |= FCF_SIZEBORDER;
     139      *borderHeight = *borderWidth = 1;
     140
     141    } else if (*dwExStyle & WS_EX_WINDOWEDGE_W); //no border
     142//SvL: Causes crash in VPBuddy if enabled -> find bug
     143#if 0
     144    else if (dwStyle & WS_BORDER_W)
     145    {
     146      *OSFrameStyle |= FCF_SIZEBORDER;
     147      *borderHeight = *borderWidth = 1;
     148    }
     149#endif
     150
    137151    if(dwStyle & WS_VSCROLL_W)
    138152          *OSFrameStyle |= FCF_VERTSCROLL;
    139153    if(dwStyle & WS_HSCROLL_W)
    140154          *OSFrameStyle |= FCF_HORZSCROLL;
    141   }
    142   else
     155  } else
    143156  {
    144157    if((dwStyle & WS_CAPTION_W) == WS_CAPTION_W)
     
    164177          *OSFrameStyle |= FCF_MAXBUTTON;
    165178
    166     if(dwExStyle & WS_EX_DLGMODALFRAME_W)
     179    if(*dwExStyle & WS_EX_DLGMODALFRAME_W)
    167180          *OSFrameStyle |= FCF_DLGBORDER;
    168181  }
     
    842855void OSLibSetWindowStyle(HWND hwnd, ULONG dwStyle)
    843856{
    844   ULONG OSWinStyle, OSFrameStyle, borderWidth, borderHeight;
    845 
    846   OSLibWinConvertStyle(dwStyle, 0, &OSWinStyle, &OSFrameStyle, &borderWidth, &borderHeight);
     857  ULONG OSWinStyle, OSFrameStyle, borderWidth, borderHeight,dwExStyle;
     858
     859  OSLibWinConvertStyle(dwStyle, &dwExStyle, &OSWinStyle, &OSFrameStyle, &borderWidth, &borderHeight);
    847860
    848861  WinSetWindowULong(hwnd, QWL_STYLE,
Note: See TracChangeset for help on using the changeset viewer.