Ignore:
Timestamp:
Dec 9, 2000, 4:00:35 PM (25 years ago)
Author:
sandervl
Message:

temporary fix for bugs introduced by recent object handle changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gdi32/objhandle.cpp

    r4767 r4769  
    1 /* $Id: objhandle.cpp,v 1.8 2000-12-09 14:44:35 sandervl Exp $ */
     1/* $Id: objhandle.cpp,v 1.9 2000-12-09 15:00:35 sandervl Exp $ */
    22/*
    33 * Win32 Handle Management Code for OS/2
     
    4747        //oops, out of handles
    4848        objTableMutex.leave();
    49         dprintf(("ERROR: GDI: HwAllocateWindowHandle OUT OF GDI OBJECT HANDLES!!"));
     49        dprintf(("ERROR: GDI: ObjAllocateHandle OUT OF GDI OBJECT HANDLES!!"));
    5050        DebugInt3();
    5151        return FALSE;
     
    103103    case GDIOBJ_REGION:
    104104        hObject &= OBJHANDLE_MAGIC_MASK;
    105         if(hObject < MAX_OBJECT_HANDLES && objHandleTable[hObject].dwUserData != 0) {
    106             return objHandleTable[hObject].type;
     105        if(hObject < MAX_OBJECT_HANDLES && objHandleTable[hObject].type == GDIOBJ_REGION) {
     106            return GDIOBJ_REGION;
    107107        }
    108108        break;
     
    110110    case USEROBJ_MENU:
    111111        hObject &= OBJHANDLE_MAGIC_MASK;
    112         if(hObject < MAX_OBJECT_HANDLES && objHandleTable[hObject].dwUserData != 0) {
    113             return objHandleTable[hObject].type;
     112        if(hObject < MAX_OBJECT_HANDLES && objHandleTable[hObject].type == USEROBJ_MENU) {
     113            return USEROBJ_MENU;
     114        }
     115        break;
     116
     117    case GDIOBJ_NONE:
     118        //could be a cutoff menu handle, check this
     119        //TODO: dangerous assumption! (need to rewrite object handle management)
     120        hObject &= OBJHANDLE_MAGIC_MASK;
     121        if(hObject < MAX_OBJECT_HANDLES && objHandleTable[hObject].dwUserData != 0 && objHandleTable[hObject].type == USEROBJ_MENU) {
     122            return USEROBJ_MENU;
    114123        }
    115124        break;
Note: See TracChangeset for help on using the changeset viewer.