Mercurial > hg > xemacs-beta
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_ */ |