comparison src/glyphs-msw.h @ 442:abe6d1db359e r21-2-36

Import from CVS: tag r21-2-36
author cvs
date Mon, 13 Aug 2007 11:35:02 +0200
parents 8de8e3f6228a
children 943eaba38521
comparison
equal deleted inserted replaced
441:72a7cfa4a488 442:abe6d1db359e
34 34
35 struct mswindows_image_instance_data 35 struct mswindows_image_instance_data
36 { 36 {
37 HBITMAP* bitmaps; 37 HBITMAP* bitmaps;
38 HICON icon; 38 HICON icon;
39 int real_width, real_height;
39 }; 40 };
40 41
41 #define MSWINDOWS_IMAGE_INSTANCE_DATA(i) \ 42 #define MSWINDOWS_IMAGE_INSTANCE_DATA(i) \
42 ((struct mswindows_image_instance_data *) (i)->data) 43 ((struct mswindows_image_instance_data *) (i)->data)
43 44
46 #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE(i,slice) \ 47 #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE(i,slice) \
47 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->bitmaps[slice]) 48 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->bitmaps[slice])
48 #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES(i) \ 49 #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES(i) \
49 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->bitmaps) 50 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->bitmaps)
50 #define IMAGE_INSTANCE_MSWINDOWS_MASK(i) \ 51 #define IMAGE_INSTANCE_MSWINDOWS_MASK(i) \
51 (HBITMAP)(IMAGE_INSTANCE_PIXMAP_MASK (i)) 52 (*(HBITMAP*)&(IMAGE_INSTANCE_PIXMAP_MASK (i))) /* Make it lvalue */
52 #define IMAGE_INSTANCE_MSWINDOWS_ICON(i) \ 53 #define IMAGE_INSTANCE_MSWINDOWS_ICON(i) \
53 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->icon) 54 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->icon)
55 #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_WIDTH(i) \
56 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->real_width)
57 #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_HEIGHT(i) \
58 (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->real_height)
54 59
55 #define XIMAGE_INSTANCE_MSWINDOWS_BITMAP(i) \ 60 #define XIMAGE_INSTANCE_MSWINDOWS_BITMAP(i) \
56 IMAGE_INSTANCE_MSWINDOWS_BITMAP (XIMAGE_INSTANCE (i)) 61 IMAGE_INSTANCE_MSWINDOWS_BITMAP (XIMAGE_INSTANCE (i))
57 #define XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE(i,slice) \ 62 #define XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE(i,slice) \
58 IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE (XIMAGE_INSTANCE (i,slice)) 63 IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE (XIMAGE_INSTANCE (i,slice))
89 { 94 {
90 HWND clip_window; 95 HWND clip_window;
91 }; 96 };
92 97
93 #define MSWINDOWS_SUBWINDOW_DATA(i) \ 98 #define MSWINDOWS_SUBWINDOW_DATA(i) \
94 ((struct mswindows_subwindow_data *) (i)->data) 99 ((struct mswindows_subwindow_data *) (i)->data)
95
96 #define IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW(i) \ 100 #define IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW(i) \
97 (MSWINDOWS_SUBWINDOW_DATA (i)->clip_window) 101 (MSWINDOWS_SUBWINDOW_DATA (i)->clip_window)
98 102
103 #define XIMAGE_INSTANCE_MSWINDOWS_SUBWINDOW_DATA(i) \
104 MSWINDOWS_SUBWINDOW_DATA (XIMAGE_INSTANCE (i))
99 #define XIMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW(i) \ 105 #define XIMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW(i) \
100 IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (XIMAGE_INSTANCE (i)) 106 IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (XIMAGE_INSTANCE (i))
107
108 #define DOMAIN_MSWINDOWS_HANDLE(domain) \
109 ((IMAGE_INSTANCEP (domain) && \
110 XIMAGE_INSTANCE_MSWINDOWS_SUBWINDOW_DATA (domain)) ? \
111 XWIDGET_INSTANCE_MSWINDOWS_HANDLE (domain) : \
112 FRAME_MSWINDOWS_HANDLE (DOMAIN_XFRAME (domain)))
101 113
102 #endif /* HAVE_MS_WINDOWS */ 114 #endif /* HAVE_MS_WINDOWS */
103 115
104 #endif /* INCLUDED_glyphs_msw_h_ */ 116 #endif /* INCLUDED_glyphs_msw_h_ */