Ignore:
Timestamp:
Aug 26, 2001, 4:23:35 PM (24 years ago)
Author:
sandervl
Message:

several icon/cursor fixes

File:
1 edited

Legend:

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

    r6586 r6595  
    1 /* $Id: oslibres.cpp,v 1.19 2001-08-25 10:54:19 sandervl Exp $ */
     1/* $Id: oslibres.cpp,v 1.20 2001-08-26 14:23:33 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    2525#include "oslibres.h"
    2626#include "pmwindow.h"
     27#include <wingdi32.h>
    2728
    2829#define DBG_LOCALLOG    DBG_oslibres
     
    307308        pBmpColor->ulColorEncoding  = BCE_RGB;
    308309
    309             os2rgb                      = &pBmpColor->argbColor[0];
    310             rgb                         = (RGBQUAD *)(pXorBits);
    311 
    312             if(pXorBmp->bmBitsPixel <= 8) {
    313                 for(i=0;i<(1<<pXorBmp->bmBitsPixel);i++) {
    314                         os2rgb->bRed   = rgb->rgbRed;
    315                         os2rgb->bBlue  = rgb->rgbBlue;
    316                         os2rgb->bGreen = rgb->rgbGreen;
    317                         os2rgb++;
    318                         rgb++;
    319                 }
     310        os2rgb                      = &pBmpColor->argbColor[0];
     311        rgb                         = (RGBQUAD *)(pXorBits);
     312
     313        if(pXorBmp->bmBitsPixel <= 8) {
     314            for(i=0;i<(1<<pXorBmp->bmBitsPixel);i++) {
     315                    os2rgb->bRed   = rgb->rgbRed;
     316                    os2rgb->bBlue  = rgb->rgbBlue;
     317                    os2rgb->bGreen = rgb->rgbGreen;
     318                    os2rgb++;
     319                    rgb++;
     320            }
    320321        }
    321322
     
    329330                    src  += pXorBmp->bmWidthBytes;
    330331                }
     332        }
     333        else   
     334        if(pXorBmp->bmBitsPixel == 16) {
     335                ConvertRGB555to565(os2rgb, rgb, pXorBmp->bmHeight * pXorBmp->bmWidthBytes);
    331336        }
    332337        else    memcpy(os2rgb, rgb, pXorBmp->bmHeight * pXorBmp->bmWidthBytes);
Note: See TracChangeset for help on using the changeset viewer.