Changeset 8872 for trunk/src


Ignore:
Timestamp:
Jul 15, 2002, 12:19:16 PM (23 years ago)
Author:
sandervl
Message:

handle management updates for GDI32

Location:
trunk/src/user32
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/USER32.DEF

    r8347 r8872  
    1 ; $Id: USER32.DEF,v 1.72 2002-04-30 14:54:05 sandervl Exp $
     1; $Id: USER32.DEF,v 1.73 2002-07-15 10:19:16 sandervl Exp $
    22
    33LIBRARY USER32 INITINSTANCE TERMINSTANCE
     
    701701    _BITMAP_GetWidthBytes@8                                      @2024 NONAME
    702702    _selectClientArea@4                                          @2025 NONAME
    703     _IsSystemBrush@4                                             @2026 NONAME
    704     _IsSystemPen@4                                               @2027 NONAME
    705703
    706704    _CreateFakeWindowEx@8                                        @2028 NONAME
  • trunk/src/user32/menu.cpp

    r8861 r8872  
    1 /* $Id: menu.cpp,v 1.48 2002-07-12 19:49:21 sandervl Exp $*/
     1/* $Id: menu.cpp,v 1.49 2002-07-15 10:16:28 sandervl Exp $*/
    22/*
    33 * Menu functions
     
    313313{
    314314#ifdef __WIN32OS2__
    315     if(ObjGetHandleType(hMenu) == USEROBJ_MENU) {
     315    if(ObjQueryHandleType(hMenu) == HNDL_MENU) {
    316316        POPUPMENU *menu;
    317317
    318         menu = (POPUPMENU *)ObjGetHandleData(hMenu, USEROBJ_MENU);
     318        menu = (POPUPMENU *)ObjQueryHandleData(hMenu, HNDL_MENU);
    319319        return menu;
    320320    }
     
    40044004#ifdef __WIN32OS2__
    40054005    if (!(menu = (LPPOPUPMENU)HeapAlloc(GetProcessHeap(),0,sizeof(POPUPMENU)))) return 0;
    4006     if(ObjAllocateHandle(&hMenu, (DWORD)menu, USEROBJ_MENU) == FALSE) return 0;
     4006    if(ObjAllocateHandle(&hMenu, (DWORD)menu, HNDL_MENU) == FALSE) return 0;
    40074007#else
    40084008    if (!(hMenu = (HMENU)HeapAlloc(GetProcessHeap(),0,sizeof(POPUPMENU)))) return 0;
     
    40614061#ifdef __WIN32OS2__
    40624062            HeapFree(GetProcessHeap(),0,(LPVOID)lppop);
    4063             ObjFreeHandle(hMenu);
     4063            ObjDeleteHandle(hMenu, HNDL_MENU);
    40644064#else
    40654065            HeapFree(GetProcessHeap(),0,(LPVOID)hMenu);
  • trunk/src/user32/syscolor.cpp

    r7500 r8872  
    1 /* $Id: syscolor.cpp,v 1.31 2001-11-30 13:53:50 sandervl Exp $ */
     1/* $Id: syscolor.cpp,v 1.32 2002-07-15 10:16:28 sandervl Exp $ */
    22
    33/*
     
    2525#include "options.h"
    2626#include "oslibwin.h"
     27#include <objhandle.h>
    2728
    2829#define DBG_LOCALLOG    DBG_syscolor
     
    130131    if (SysColorPens[index]) DeleteObject(SysColorPens[index]);
    131132    SysColorPens[index] = CreatePen(PS_SOLID, 1, color);
     133
     134    // Application can't delete system pens
     135    ObjSetHandleFlag(SysColorPens[index], OBJHANDLE_FLAG_NODELETE, TRUE);
     136
    132137    /* set brush */
    133138    if (SysColorBrushes[index]) DeleteObject(SysColorBrushes[index]);
    134139    SysColorBrushes[index] = CreateSolidBrush(color);
     140
     141    // Application can't delete system brushes
     142    ObjSetHandleFlag(SysColorBrushes[index], OBJHANDLE_FLAG_NODELETE, TRUE);
    135143}
    136144//******************************************************************************
     
    356364//******************************************************************************
    357365//******************************************************************************
    358 BOOL WIN32API IsSystemPen(HPEN hPen)
    359 {
    360     for(int i=0;i<NUM_SYS_COLORS;i++) {
    361         if(SysColorPens[i] == hPen) {
    362             return TRUE;
    363         }
    364     }
    365     return FALSE;
    366 }
    367 //******************************************************************************
    368 //******************************************************************************
    369 BOOL WIN32API IsSystemBrush(HBRUSH hBrush)
    370 {
    371     for(int i=0;i<NUM_SYS_COLORS;i++) {
    372         if(SysColorBrushes[i] == hBrush) {
    373             return TRUE;
    374         }
    375     }
    376     return FALSE;
    377 }
    378 //******************************************************************************
    379 //******************************************************************************
  • trunk/src/user32/user32dbg.def

    r8347 r8872  
    1 ; $Id: user32dbg.def,v 1.5 2002-04-30 14:54:06 sandervl Exp $
     1; $Id: user32dbg.def,v 1.6 2002-07-15 10:19:16 sandervl Exp $
    22
    33LIBRARY USER32 INITINSTANCE TERMINSTANCE
     
    700700    _BITMAP_GetWidthBytes@8                                      @2024 NONAME
    701701    _selectClientArea@4                                          @2025 NONAME
    702     _IsSystemBrush@4                                             @2026 NONAME
    703     _IsSystemPen@4                                               @2027 NONAME
    704702
    705703    _CreateFakeWindowEx@8                                        @2028 NONAME
  • trunk/src/user32/winicon.cpp

    r8533 r8872  
    1 /* $Id: winicon.cpp,v 1.34 2002-05-31 09:54:05 sandervl Exp $ */
     1/* $Id: winicon.cpp,v 1.35 2002-07-15 10:16:29 sandervl Exp $ */
    22/*
    33 * Win32 Icon Code for OS/2
     
    233233#ifdef __WIN32OS2__
    234234        HICON hIcon;
    235         if(ObjAllocateHandle(&hIcon, (DWORD)hObj, USEROBJ_CURSORICON) == FALSE) {
     235        if(ObjAllocateHandle(&hIcon, (DWORD)hObj, HNDL_CURSORICON) == FALSE) {
    236236            GlobalFree(hObj);
    237237            dprintf(("ERROR: CreateIconIndirect ObjAllocateHandle failed!!"));
     
    267267    CURSORICONINFO  *ciconinfo;
    268268
    269     hIcon = ObjGetHandleData(hIcon, USEROBJ_CURSORICON);
     269    hIcon = ObjQueryHandleData(hIcon, HNDL_CURSORICON);
    270270    if(hIcon == -1) {
    271271        dprintf(("ERROR: Invalid cursor/icon!"));
     
    289289
    290290#ifdef __WIN32OS2__
    291     hIcon = ObjGetHandleData(hIcon, USEROBJ_CURSORICON);
     291    hIcon = ObjQueryHandleData(hIcon, HNDL_CURSORICON);
    292292    if(hIcon == -1) {
    293293        dprintf(("ERROR: Invalid cursor/icon!"));
     
    426426
    427427#ifdef __WIN32OS2__
    428     hCursor = ObjGetHandleData(hCursor, USEROBJ_CURSORICON);
     428    hCursor = ObjQueryHandleData(hCursor, HNDL_CURSORICON);
    429429    if(hCursor == -1) {
    430430        dprintf(("ERROR: Invalid cursor/icon!"));
     
    566566#ifdef __WIN32OS2__
    567567    HICON hIcon;
    568     if(ObjAllocateHandle(&hIcon, (DWORD)handle, USEROBJ_CURSORICON) == FALSE) {
     568    if(ObjAllocateHandle(&hIcon, (DWORD)handle, HNDL_CURSORICON) == FALSE) {
    569569        GlobalFree(handle);
    570570        dprintf(("ERROR: CreateCursorIconIndirect ObjAllocateHandle failed!!"));
     
    628628
    629629            HICON hIcon;
    630             if(ObjAllocateHandle(&hIcon, (DWORD)hObj, USEROBJ_CURSORICON) == FALSE) {
     630            if(ObjAllocateHandle(&hIcon, (DWORD)hObj, HNDL_CURSORICON) == FALSE) {
    631631               GlobalUnlock( hObj );
    632632               GlobalFree(hObj);
     
    11711171    if(hObj) {
    11721172        HICON hIcon;
    1173         if(ObjAllocateHandle(&hIcon, (DWORD)hObj, USEROBJ_CURSORICON) == FALSE) {
     1173        if(ObjAllocateHandle(&hIcon, (DWORD)hObj, HNDL_CURSORICON) == FALSE) {
    11741174            GlobalFree(hObj);
    11751175            dprintf(("ERROR: CURSORICON_Load ObjAllocateHandle failed!!"));
     
    12031203
    12041204#ifdef __WIN32OS2__
    1205     HICON hIcon = ObjGetHandleData(handle, USEROBJ_CURSORICON);
     1205    HICON hIcon = ObjQueryHandleData(handle, HNDL_CURSORICON);
    12061206    if(hIcon == -1) {
    12071207        dprintf(("ERROR: Invalid cursor/icon!"));
     
    12341234    GlobalUnlock(hIcon);
    12351235    retv = GlobalFree( hIcon );
    1236     ObjFreeHandle(handle);
     1236    ObjDeleteHandle(handle, HNDL_CURSORICON);
    12371237
    12381238    return (flags & CID_RESOURCE)? retv : TRUE;
     
    12541254    HGLOBAL hNew;
    12551255
    1256     handle = ObjGetHandleData(handle, USEROBJ_CURSORICON);
     1256    handle = ObjQueryHandleData(handle, HNDL_CURSORICON);
    12571257    if(handle == -1) {
    12581258        dprintf(("ERROR: Invalid cursor/icon!"));
     
    12771277#ifdef __WIN32OS2__
    12781278    HICON hIcon;
    1279     if(ObjAllocateHandle(&hIcon, (DWORD)hNew, USEROBJ_CURSORICON) == FALSE) {
     1279    if(ObjAllocateHandle(&hIcon, (DWORD)hNew, HNDL_CURSORICON) == FALSE) {
    12801280        GlobalFree(hNew);
    12811281        dprintf(("ERROR: CURSORICON_Copy ObjAllocateHandle failed!!"));
     
    13171317
    13181318#ifdef __WIN32OS2__
    1319     HICON hIcon = ObjGetHandleData(Handle, USEROBJ_CURSORICON);
     1319    HICON hIcon = ObjQueryHandleData(Handle, HNDL_CURSORICON);
    13201320    if(hIcon == -1) {
    13211321        dprintf(("ERROR: Invalid cursor/icon!"));
Note: See TracChangeset for help on using the changeset viewer.