4 * Copyright 1993 Alexandre Julliard
9 #ifndef X_DISPLAY_MISSING
21 extern HBITMAP32 X11DRV_BITMAP_SelectObject( DC * dc, HBITMAP32 hbitmap,
23 extern HBRUSH32 X11DRV_BRUSH_SelectObject( DC * dc, HBRUSH32 hbrush,
25 extern HFONT32 X11DRV_FONT_SelectObject( DC * dc, HFONT32 hfont,
27 extern HPEN32 X11DRV_PEN_SelectObject( DC * dc, HPEN32 hpen, PENOBJ * pen );
29 extern BOOL32 X11DRV_BITMAP_DeleteObject( HBITMAP32 hbitmap, BITMAPOBJ *bmp );
31 /***********************************************************************
34 HGDIOBJ32 X11DRV_SelectObject( DC *dc, HGDIOBJ32 handle )
36 GDIOBJHDR *ptr = GDI_GetObjPtr( handle, MAGIC_DONTCARE );
40 TRACE(gdi, "hdc=%04x %04x\n", dc->hSelf, handle );
45 ret = X11DRV_PEN_SelectObject( dc, handle, (PENOBJ *)ptr );
48 ret = X11DRV_BRUSH_SelectObject( dc, handle, (BRUSHOBJ *)ptr );
51 ret = X11DRV_BITMAP_SelectObject( dc, handle, (BITMAPOBJ *)ptr );
54 ret = X11DRV_FONT_SelectObject( dc, handle, (FONTOBJ *)ptr );
57 ret = (HGDIOBJ16)SelectClipRgn16( dc->hSelf, handle );
60 GDI_HEAP_UNLOCK( handle );
65 /***********************************************************************
68 BOOL32 X11DRV_DeleteObject( HGDIOBJ32 handle )
70 GDIOBJHDR *ptr = GDI_GetObjPtr( handle, MAGIC_DONTCARE );
73 if (!ptr) return FALSE;
77 ret = X11DRV_BITMAP_DeleteObject( handle, (BITMAPOBJ *)ptr );
81 ERR(gdi, "Shouldn't be here!\n");
85 GDI_HEAP_UNLOCK( handle );
89 #endif /* !defined(X_DISPLAY_MISSING) */