-Fixed MESSAGE functions that were thunking down to 16 bits implementation.
[wine] / graphics / psdrv / objects.c
1 /*
2  *      PostScript driver object handling
3  *
4  *      Copyright 1998  Huw D M Davies
5  *
6  */
7
8 #include "windows.h"
9 #include "psdrv.h"
10 #include "font.h"
11 #include "pen.h"
12 #include "brush.h"
13 #include "bitmap.h"
14 #include "debug.h"
15
16 /***********************************************************************
17  *           PSDRV_BITMAP_SelectObject
18  */
19 static HBITMAP16 PSDRV_BITMAP_SelectObject( DC * dc, HBITMAP16 hbitmap,
20                                             BITMAPOBJ * bmp )
21 {
22     FIXME(psdrv, "stub\n");
23     return 0;
24 }
25
26
27 /***********************************************************************
28  *           PSDRV_SelectObject
29  */
30 HGDIOBJ32 PSDRV_SelectObject( DC *dc, HGDIOBJ32 handle )
31 {
32     GDIOBJHDR * ptr = GDI_GetObjPtr( handle, MAGIC_DONTCARE );
33     HGDIOBJ32 ret = 0;
34
35     if (!ptr) return 0;
36     TRACE(psdrv, "hdc=%04x %04x\n", dc->hSelf, handle );
37     
38     switch(ptr->wMagic)
39     {
40       case PEN_MAGIC:
41           ret = PSDRV_PEN_SelectObject( dc, handle, (PENOBJ *)ptr );
42           break;
43       case BRUSH_MAGIC:
44           ret = PSDRV_BRUSH_SelectObject( dc, handle, (BRUSHOBJ *)ptr );
45           break;
46       case BITMAP_MAGIC:
47           ret = PSDRV_BITMAP_SelectObject( dc, handle, (BITMAPOBJ *)ptr );
48           break;
49       case FONT_MAGIC:
50           ret = PSDRV_FONT_SelectObject( dc, handle, (FONTOBJ *)ptr );    
51           break;
52       case REGION_MAGIC:
53           ret = (HGDIOBJ16)SelectClipRgn16( dc->hSelf, handle );
54           break;
55       default:
56           ERR(psdrv, "Unknown object magic %04x\n", ptr->wMagic);
57           break;
58     }
59     GDI_HEAP_UNLOCK( handle );
60     return ret;
61 }