Ignore:
Timestamp:
Sep 25, 1999, 12:47:00 AM (26 years ago)
Author:
sandervl
Message:

Cursor fixes

File:
1 edited

Legend:

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

    r996 r1036  
    1 /* $Id: oslibres.cpp,v 1.2 1999-09-21 08:24:04 sandervl Exp $ */
     1/* $Id: oslibres.cpp,v 1.3 1999-09-24 22:45:26 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    139139 POINTERINFO pointerInfo = {0};
    140140 HBITMAP     hbmColor;
     141 BITMAPARRAYFILEHEADER2 *bafh = (BITMAPARRAYFILEHEADER2 *)cursorbitmap;
    141142 BITMAPFILEHEADER2 *bfh = (BITMAPFILEHEADER2 *)cursorbitmap;
    142143 HPS         hps;
     
    147148        return 0;
    148149    }
     150    if(bafh->usType == BFT_BITMAPARRAY && bafh->cbSize == sizeof(BITMAPARRAYFILEHEADER2)) {
     151        bfh  = &bafh->bfh2;
     152    }
     153    else {//single icon
     154        bfh  = (BITMAPFILEHEADER2 *)cursorbitmap;
     155        bafh = (BITMAPARRAYFILEHEADER2 *)bfh; //for calculation bitmap offset
     156    }
    149157    //skip xor/and mask
    150158    hps = WinGetScreenPS(HWND_DESKTOP);
    151159    hbmColor = GpiCreateBitmap(hps, &bfh->bmp2, CBM_INIT,
    152                            (char *)bfh + bfh->offBits,
     160                               (char *)bafh + bfh->offBits,
    153161                               (BITMAPINFO2 *)&bfh->bmp2);
    154162    if(hbmColor == GPI_ERROR) {
Note: See TracChangeset for help on using the changeset viewer.