Ignore:
Timestamp:
May 17, 2001, 1:25:49 PM (24 years ago)
Author:
sandervl
Message:

SetCursor fix

File:
1 edited

Legend:

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

    r5509 r5728  
    1 /* $Id: winicon.cpp,v 1.22 2001-04-15 14:29:49 sandervl Exp $ */
     1/* $Id: winicon.cpp,v 1.23 2001-05-17 11:25:49 sandervl Exp $ */
    22/*
    33 * Win32 Icon Code for OS/2
     
    8282static WORD    ICON_HOTSPOT  = 0x4242;
    8383static HCURSOR hActiveCursor = 0;
     84static HCURSOR hActiveCursorPM = 0;
    8485
    8586
     
    329330{
    330331    dprintf2(("USER32: GetCursor"));
     332    if(hActiveCursorPM && hActiveCursorPM != OSLibWinQueryPointer()) {
     333       dprintf(("Another app changed mouse cursor"));
     334       hActiveCursorPM = hActiveCursor = 0;
     335    }
    331336    return hActiveCursor;
    332337}
     
    338343
    339344    dprintf(("USER32: SetCursor %x (prev %x)", hCursor, hActiveCursor));
     345    GetCursor();
    340346    if (hCursor == hActiveCursor) return hActiveCursor;  /* No change */
    341347
     
    355361        dprintf(("OSLibWinSetPointer %x returned FALSE!!", iconinfo->hColorBmp));
    356362    }
     363    hActiveCursorPM = iconinfo->hColorBmp;
    357364    GlobalUnlock(hCursor);
    358365
Note: See TracChangeset for help on using the changeset viewer.