Fix GetObjectType to return OBJ_MEMDC for memory DCs

Warren_Baird at cimmetry.com Warren_Baird at cimmetry.com
Thu Feb 6 08:48:25 CST 2003



ChangeLog:

     Have GetObjectType return OBJ_MEMDC instead of OBJ_DC when the DC
     is really a memory DC. It behaves that way on Windows.

Warren Baird : Warren_Baird at cimmetry.com

diff -ur clean/wine/objects/gdiobj.c wine/objects/gdiobj.c
--- clean/wine/objects/gdiobj.c    Wed Jan 29 15:31:13 2003
+++ wine/objects/gdiobj.c     Fri Jan 31 14:51:03 2003
@@ -1026,6 +1026,15 @@
       FIXME("Magic %04x not implemented\n", GDIMAGIC(ptr->wMagic) );
       break;
     }
+
+    if (result == OBJ_DC) {
+         // check if it is a memory DC
+         DC *dc = ptr;
+         if (dc->flags == DC_MEMORY) {
+              result = OBJ_MEMDC;
+         }
+    }
+
     GDI_ReleaseObj( handle );
     return result;
 }





More information about the wine-patches mailing list