Changeset 6168 for trunk/src


Ignore:
Timestamp:
Jul 4, 2001, 11:55:18 AM (24 years ago)
Author:
sandervl
Message:

add icon to PM tasklist

Location:
trunk/src/user32
Files:
5 edited

Legend:

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

    r5728 r6168  
    1 /* $Id: oslibres.cpp,v 1.14 2001-05-17 11:25:48 sandervl Exp $ */
     1/* $Id: oslibres.cpp,v 1.15 2001-07-04 09:55:17 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    4646    else    return 0;
    4747}
     48#if 0
    4849//******************************************************************************
    4950//TODO: change search method for icon array (cxDesired, cyDesired)
     
    228229    return hPointer;
    229230}
     231#endif
    230232//******************************************************************************
    231233//NOTE: Depends on origin of bitmap data!!!
    232234//      Assumes 1 bpp bitmaps have a top left origin and all others have a bottom left origin
    233235//******************************************************************************
    234 HANDLE OSLibWinCreateCursor(CURSORICONINFO *pInfo, char *pAndBits, BITMAP_W *pAndBmp, char *pXorBits, BITMAP_W *pXorBmp)
     236HANDLE OSLibWinCreatePointer(CURSORICONINFO *pInfo, char *pAndBits, BITMAP_W *pAndBmp, char *pXorBits,
     237                             BITMAP_W *pXorBmp, BOOL fCursor)
    235238{
    236239 POINTERINFO  pointerInfo = {0};
     
    338341    }
    339342
    340     pointerInfo.fPointer   = TRUE;
     343    pointerInfo.fPointer   = fCursor; //FALSE = icon
    341344    pointerInfo.xHotspot   = pInfo->ptHotSpot.x;
    342345    pointerInfo.yHotspot   = mapY(pInfo->nHeight, pInfo->ptHotSpot.y);
  • trunk/src/user32/oslibres.h

    r5728 r6168  
    1 /* $Id: oslibres.h,v 1.8 2001-05-17 11:25:48 sandervl Exp $ */
     1/* $Id: oslibres.h,v 1.9 2001-07-04 09:55:17 sandervl Exp $ */
    22/*
    33 * Window GUI resource wrapper functions for OS/2
     
    4141
    4242HANDLE  OSLibWinSetAccelTable(HWND hwnd, HANDLE hAccel, PVOID acceltemplate);
    43 HANDLE  OSLibWinCreateIcon(PVOID iconbitmap, ULONG cxDesired, ULONG cyDesired);
    4443
    45 //NOTE: Depends on origin of bitmap data!!!
    46 //      Assumes 1 bpp bitmaps have a top left origin and all others have a bottom left origin
    47 HANDLE  OSLibWinCreatePointer(PVOID cursorbitmap, ULONG cxDesired, ULONG cyDesired);
    48 
    49 HANDLE  OSLibWinCreateCursor(CURSORICONINFO *pInfo, char *pAndBits, BITMAP_W *pAndBmp, char *pXorBits, BITMAP_W *pXorBmp);
     44HANDLE  OSLibWinCreatePointer(CURSORICONINFO *pInfo, char *pAndBits, BITMAP_W *pAndBmp, char *pXorBits, BITMAP_W *pXorBmp, BOOL fCursor);
    5045HANDLE  OSLibWinQuerySysPointer(ULONG type,INT w,INT h);
    5146HANDLE  OSLibWinQuerySysIcon(ULONG type,INT w,INT h);
  • trunk/src/user32/oslibwin.cpp

    r6156 r6168  
    1 /* $Id: oslibwin.cpp,v 1.104 2001-07-03 18:33:26 sandervl Exp $ */
     1/* $Id: oslibwin.cpp,v 1.105 2001-07-04 09:55:17 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    2121#include <win32type.h>
    2222#include <winconst.h>
     23#include <winuser32.h>
    2324#include "oslibwin.h"
    2425#include "oslibutil.h"
     
    494495BOOL OSLibWinSetIcon(HWND hwnd, HANDLE hIcon)
    495496{
    496     return (BOOL) WinSendMsg(hwnd, WM_SETICON, (MPARAM)hIcon, 0);
     497    ULONG hIconOS2 = GetOS2Icon(hIcon);
     498    if(hIconOS2)
     499       return (BOOL) WinSendMsg(hwnd, WM_SETICON, (MPARAM)hIconOS2, 0);
     500    return FALSE;
    497501}
    498502//******************************************************************************
  • trunk/src/user32/win32wbase.cpp

    r6166 r6168  
    1 /* $Id: win32wbase.cpp,v 1.272 2001-07-04 09:29:51 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.273 2001-07-04 09:55:18 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    638638    //Set icon from window or class
    639639    if (hIcon)
    640         OSLibWinSetIcon(OS2Hwnd,hIcon);
     640        OSLibWinSetIcon(OS2HwndFrame,hIcon);
    641641    else
    642642    if (windowClass->getIcon())
    643         OSLibWinSetIcon(OS2Hwnd,windowClass->getIcon());
     643        OSLibWinSetIcon(OS2HwndFrame,windowClass->getIcon());
    644644
    645645    /* Get class or window DC if needed */
     
    18751875              hIcon = (HICON)lParam;
    18761876              if ((dwStyle & WS_CAPTION) == WS_CAPTION)
    1877                 OSLibWinSetIcon(OS2Hwnd,hIcon);
     1877                OSLibWinSetIcon(OS2HwndFrame,hIcon);
    18781878            }
    18791879          }
  • trunk/src/user32/winicon.cpp

    r5968 r6168  
    1 /* $Id: winicon.cpp,v 1.24 2001-06-11 20:08:26 sandervl Exp $ */
     1/* $Id: winicon.cpp,v 1.25 2001-07-04 09:55:18 sandervl Exp $ */
    22/*
    33 * Win32 Icon Code for OS/2
     
    209209    dprintf(("USER32:  CopyIcon %x", hIcon));
    210210    return CURSORICON_Copy( hIcon );
     211}
     212//******************************************************************************
     213//******************************************************************************
     214HICON WIN32API GetOS2Icon(HICON hIcon)
     215{
     216    CURSORICONINFO  *ciconinfo;
     217
     218    ciconinfo = (CURSORICONINFO *)GlobalLock((HGLOBAL)hIcon);
     219    if (!ciconinfo)
     220        return 0;
     221    HICON hOS2Icon = ciconinfo->hColorBmp;
     222    GlobalUnlock(hIcon);
     223    return hOS2Icon;
    211224}
    212225/**********************************************************************
     
    10741087            GetBitmapBits( hXorBits, sizeXor, (char *)(info + 1) + sizeAnd);
    10751088        }
    1076         if(!bIcon) {
    1077             info->hColorBmp = OSLibWinCreateCursor(info, (char *)(info + 1), (LPBITMAP_W)&bmpAnd, (char *)(info + 1) + sizeAnd, (LPBITMAP_W)&bmpXor);
    1078             dprintf(("Create cursor %x with OS/2 pointer handle %x", hObj, info->hColorBmp));
    1079         }
     1089        info->hColorBmp = OSLibWinCreatePointer(info, (char *)(info + 1), (LPBITMAP_W)&bmpAnd, (char *)(info + 1) + sizeAnd, (LPBITMAP_W)&bmpXor, bIcon == FALSE);
     1090        dprintf(("Create cursor/icon %x with OS/2 pointer handle %x", hObj, info->hColorBmp));
    10801091        GlobalUnlock( hObj );
    10811092    }
Note: See TracChangeset for help on using the changeset viewer.