Ignore:
Timestamp:
Nov 9, 1999, 6:07:23 PM (26 years ago)
Author:
cbratschi
Message:

MoveTo, system resource handling fixes

File:
1 edited

Legend:

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

    r1474 r1667  
    1 /* $Id: oslibres.cpp,v 1.5 1999-10-27 10:35:05 sandervl Exp $ */
     1/* $Id: oslibres.cpp,v 1.6 1999-11-09 17:07:21 cbratschi Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    155155        bfh  = (BITMAPFILEHEADER2 *)cursorbitmap;
    156156        bfhColor = (BITMAPFILEHEADER2 *)((char *)bfh + sizeof(RGB2)*2 + sizeof(BITMAPFILEHEADER2));
    157         bafh = (BITMAPARRAYFILEHEADER2 *)bfh; //for calculation bitmap offset
     157        bafh = (BITMAPARRAYFILEHEADER2 *)bfh; //for calculation bitmap offset
    158158    }
    159159    //skip xor/and mask
     
    168168    }
    169169
    170     if((ULONG)((char *)bafh+bfh->offBits) != (ULONG)bfhColor) 
     170    if((ULONG)((char *)bafh+bfh->offBits) != (ULONG)bfhColor)
    171171    {//color bitmap present
    172         hbmColor = GpiCreateBitmap(hps, &bfhColor->bmp2, CBM_INIT,
     172        hbmColor = GpiCreateBitmap(hps, &bfhColor->bmp2, CBM_INIT,
    173173                               (char *)bafh + bfhColor->offBits,
    174174                               (BITMAPINFO2 *)&bfhColor->bmp2);
    175         if(hbmColor == GPI_ERROR) {
    176                 dprintf(("OSLibWinCreateIcon: GpiCreateBitmap failed!"));
    177                 GpiDeleteBitmap(hbmMask);
    178                 WinReleasePS(hps);
    179                 return 0;
    180         }
     175        if(hbmColor == GPI_ERROR) {
     176                dprintf(("OSLibWinCreateIcon: GpiCreateBitmap failed!"));
     177                GpiDeleteBitmap(hbmMask);
     178                WinReleasePS(hps);
     179                return 0;
     180        }
    181181    }
    182182
     
    198198//******************************************************************************
    199199//******************************************************************************
    200 HANDLE OSLibWinQuerySysIcon(ULONG type)
     200HANDLE OSLibWinQuerySysIcon(ULONG type,INT w,INT h)
    201201{
    202202 ULONG os2type = 0;
     203 HPOINTER hPointer;
    203204
    204205    switch(type) {
     
    222223    }
    223224
    224     return WinQuerySysPointer(HWND_DESKTOP, os2type, TRUE);
    225 }
    226 //******************************************************************************
    227 //******************************************************************************
    228 HANDLE OSLibWinQuerySysPointer(ULONG type)
     225    hPointer = WinQuerySysPointer(HWND_DESKTOP, os2type, TRUE);
     226
     227    if (hPointer)
     228    {
     229      INT sysW = WinQuerySysValue(HWND_DESKTOP,SV_CXICON),sysH = WinQuerySysValue(HWND_DESKTOP,SV_CYICON);
     230
     231      if (sysW != w || sysH != h)
     232      {
     233        POINTERINFO pi;
     234
     235        WinQueryPointerInfo(hPointer,&pi);
     236        //CB: todo: change icon size
     237
     238      }
     239    }
     240
     241    return hPointer;
     242}
     243//******************************************************************************
     244//******************************************************************************
     245HANDLE OSLibWinQuerySysPointer(ULONG type,INT w,INT h)
    229246{
    230247 ULONG os2type = 0;
Note: See TracChangeset for help on using the changeset viewer.