Mercurial > emacs
annotate src/w32gui.h @ 94938:5752d7154afc
Throughout the file, delete all USE_FONT_BACKEND
conditionals. Don't check enable_font_backend. Delete all codes
used only when USE_FONT_BACKEND is not defined. Use
FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
(QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
(Qp): Extern them.
(clear_font_table, load_face_font, xlfd_lookup_field_contents):
Deleted.
(struct font_name): Deleted.
(xlfd_numeric_value, xlfd_symbolic_value): Deleted.
(compare_fonts_by_sort_order): New function.
(xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
(xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
Deleted.
(Fx_family_fonts): Use font_list_entities, and sort fonts by
compare_fonts_by_sort_order.
(Fx_font_family_list): Call Ffont_family_list.
(face_numeric_value, face_numeric_weight, face_numeric_slant)
(face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
(face_symbolic_slant, face_symbolic_swidth)
(split_font_name_into_vector, build_font_name_from_vector)
(xlfd_fixed_p, xlfd_point_size, pixel_point_size)
(font_rescale_ratio, split_font_name, build_font_name)
(free_font_names, sort_fonts, x_face_list_fonts)
(face_font_available_p, sorted_font_list, cmp_font_names)
(font_list_1, concat_font_list, font_list, remove_duplicates):
Deleted.
(Fx_list_fonts): Use Ffont_list.
(LFACE_AVGWIDTH): Deleted.
(check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
by FONTP.
(lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
(set_lface_from_font_name): Delete it.
(set_lface_from_font): Renamed from
set_lface_from_font_and_fontset. Caller changed. Don't set
LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
for face.
(merge_face_vectors): Copy font-spec if necessary. Clear
properties of the font-spec if necessary.
(merge_face_ref): Clear properties of the font-spec if necessary.
(Finternal_set_lisp_face_attribute): Likewise.
(set_font_frame_param): Use font_load_for_lface to load a
font-object, and call Fmodify_frame_parameters with it.
(x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
font name by Ffont_xlfd_name.
(Finternal_lisp_face_attribute_values): Don't check QCweight,
QCslant, and QCwidth.
(Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
(lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
Compare fonts by EQ.
(lookup_non_ascii_face): Deleted.
(face_for_font): The 2nd argument changed.
(x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH. Check
atomic font properties by case insensitive.
(realize_non_ascii_face): Set face->overstrike correctly.
(realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
(dump_realized_face): Get font name from
font->props[FONT_NAME_INDEX]. Don't print font_info_id.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Wed, 14 May 2008 01:41:52 +0000 |
parents | 39c862063355 |
children | 29adfc9354e7 |
rev | line source |
---|---|
16886
c686d4f3728a
Change all uses of win95, winnt, and win32 into Windows 95, Windows
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
1 /* Definitions and headers for communication on the Microsoft W32 API. |
75227
e90d04cd455a
Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents:
68651
diff
changeset
|
2 Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005, |
79759 | 3 2006, 2007, 2008 Free Software Foundation, Inc. |
13434 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
7 GNU Emacs is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
78260
922696f363b0
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
9 the Free Software Foundation; either version 3, or (at your option) |
13434 | 10 any later version. |
11 | |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with GNU Emacs; see the file COPYING. If not, write to | |
64084 | 19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 Boston, MA 02110-1301, USA. */ | |
13434 | 21 |
29605
beb7f126f175
(EMACS_W32GUI_H): Renamed from __W32GUI_H__
Jason Rumney <jasonr@gnu.org>
parents:
29318
diff
changeset
|
22 #ifndef EMACS_W32GUI_H |
beb7f126f175
(EMACS_W32GUI_H): Renamed from __W32GUI_H__
Jason Rumney <jasonr@gnu.org>
parents:
29318
diff
changeset
|
23 #define EMACS_W32GUI_H |
13434 | 24 #include <windows.h> |
31112 | 25 |
24144
236627b268cc
Include w32bdf.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16890
diff
changeset
|
26 #include "w32bdf.h" |
13434 | 27 |
32724
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
28 /* Emulate XCharStruct. */ |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
29 typedef struct _XCharStruct |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
30 { |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
31 short rbearing; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
32 short lbearing; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
33 short width; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
34 short ascent; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
35 short descent; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
36 } XCharStruct; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
37 |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
38 enum w32_char_font_type |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
39 { |
50153
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
40 UNKNOWN_FONT = 0 /* FONT_TYPE_UNKNOWN */, |
32724
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
41 ANSI_FONT, |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
42 UNICODE_FONT, |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
43 BDF_1D_FONT, |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
44 BDF_2D_FONT |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
45 }; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
46 |
13434 | 47 typedef struct W32FontStruct { |
32724
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
48 enum w32_char_font_type font_type; |
13434 | 49 TEXTMETRIC tm; |
50 HFONT hfont; | |
24144
236627b268cc
Include w32bdf.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16890
diff
changeset
|
51 bdffont *bdf; |
29318
d54d4038df20
(W32FontStruct): Add double_byte_p member.
Jason Rumney <jasonr@gnu.org>
parents:
27895
diff
changeset
|
52 int double_byte_p; |
32724
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
53 XCharStruct max_bounds; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
54 XCharStruct scratch; |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
55 /* Only store info for ascii chars, if not fixed pitch. */ |
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
56 XCharStruct * per_char; |
13434 | 57 } W32FontStruct; |
58 | |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
59 typedef struct W32FontStruct XFontStruct; |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
60 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
61 /* Emulate X GC's by keeping color and font info in a structure. */ |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
62 typedef struct _XGCValues |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
63 { |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
64 COLORREF foreground; |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
65 COLORREF background; |
94915
39c862063355
(XGCValues): Surround `XFontStruct *font' by "if
Kenichi Handa <handa@m17n.org>
parents:
79759
diff
changeset
|
66 #if OLD_FONT |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
67 XFontStruct * font; |
94915
39c862063355
(XGCValues): Surround `XFontStruct *font' by "if
Kenichi Handa <handa@m17n.org>
parents:
79759
diff
changeset
|
68 #endif |
39c862063355
(XGCValues): Surround `XFontStruct *font' by "if
Kenichi Handa <handa@m17n.org>
parents:
79759
diff
changeset
|
69 struct font *font; |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
70 } XGCValues; |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
71 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
72 #define GCForeground 0x01 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
73 #define GCBackground 0x02 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
74 #define GCFont 0x03 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
75 |
13434 | 76 typedef HBITMAP Pixmap; |
77 typedef HBITMAP Bitmap; | |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
78 |
50363
6bc35dcf692b
(XrmDatabase): New (dummy) typedef.
Kim F. Storm <storm@cua.dk>
parents:
50230
diff
changeset
|
79 typedef char * XrmDatabase; |
6bc35dcf692b
(XrmDatabase): New (dummy) typedef.
Kim F. Storm <storm@cua.dk>
parents:
50230
diff
changeset
|
80 |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
81 typedef XGCValues * GC; |
13434 | 82 typedef COLORREF Color; |
83 typedef DWORD Time; | |
84 typedef HWND Window; | |
50162 | 85 typedef HDC Display; /* HDC so it doesn't conflict with xpm lib. */ |
13434 | 86 typedef HCURSOR Cursor; |
87 | |
50230
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
88 #define No_Cursor (0) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
89 |
50153
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
90 #define XChar2b wchar_t |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
91 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
92 /* Dealing with bits of wchar_t as if they were an XChar2b. */ |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
93 #define STORE_XCHAR2B(chp, byte1, byte2) \ |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
94 ((*chp) = ((XChar2b)((((byte1) & 0x00ff) << 8) | ((byte2) & 0x00ff)))) |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
95 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
96 #define XCHAR2B_BYTE1(chp) \ |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
97 (((*chp) & 0xff00) >> 8) |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
98 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
99 #define XCHAR2B_BYTE2(chp) \ |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
100 ((*chp) & 0x00ff) |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
101 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
102 |
44046 | 103 /* Windows equivalent of XImage. */ |
104 typedef struct _XImage | |
105 { | |
106 unsigned char * data; | |
107 BITMAPINFO info; | |
108 /* Optional RGBQUAD array for palette follows (see BITMAPINFO docs). */ | |
109 } XImage; | |
40327
57a44aac3228
Add a dummy typedef for XImage. From Juanma Barranquero <lektu@terra.es>.
Eli Zaretskii <eliz@gnu.org>
parents:
39711
diff
changeset
|
110 |
13434 | 111 #define FACE_DEFAULT (~0) |
112 | |
113 extern HINSTANCE hinst; | |
114 extern HINSTANCE hprevinst; | |
115 extern LPSTR lpCmdLine; | |
116 extern int nCmdShow; | |
117 | |
118 /* Bit Gravity */ | |
119 | |
120 #define ForgetGravity 0 | |
121 #define NorthWestGravity 1 | |
122 #define NorthGravity 2 | |
123 #define NorthEastGravity 3 | |
124 #define WestGravity 4 | |
125 #define CenterGravity 5 | |
126 #define EastGravity 6 | |
127 #define SouthWestGravity 7 | |
128 #define SouthGravity 8 | |
129 #define SouthEastGravity 9 | |
130 #define StaticGravity 10 | |
131 | |
132 #define NoValue 0x0000 | |
133 #define XValue 0x0001 | |
134 #define YValue 0x0002 | |
135 #define WidthValue 0x0004 | |
136 #define HeightValue 0x0008 | |
137 #define AllValues 0x000F | |
138 #define XNegative 0x0010 | |
139 #define YNegative 0x0020 | |
140 | |
141 #define USPosition (1L << 0) /* user specified x, y */ | |
142 #define USSize (1L << 1) /* user specified width, height */ | |
143 | |
144 #define PPosition (1L << 2) /* program specified position */ | |
145 #define PSize (1L << 3) /* program specified size */ | |
146 #define PMinSize (1L << 4) /* program specified minimum size */ | |
147 #define PMaxSize (1L << 5) /* program specified maximum size */ | |
148 #define PResizeInc (1L << 6) /* program specified resize increments */ | |
149 #define PAspect (1L << 7) /* program specified min and max aspect ratios */ | |
150 #define PBaseSize (1L << 8) /* program specified base for incrementing */ | |
151 #define PWinGravity (1L << 9) /* program specified window gravity */ | |
152 | |
153 extern int XParseGeometry (); | |
154 | |
50230
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
155 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
156 typedef struct { |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
157 int x, y; |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
158 unsigned width, height; |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
159 } XRectangle; |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
160 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
161 #define NativeRectangle RECT |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
162 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
163 #define CONVERT_TO_XRECT(xr,nr) \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
164 ((xr).x = (nr).left, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
165 (xr).y = (nr).top, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
166 (xr).width = ((nr).right - (nr).left), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
167 (xr).height = ((nr).bottom - (nr).top)) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
168 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
169 #define CONVERT_FROM_XRECT(xr,nr) \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
170 ((nr).left = (xr).x, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
171 (nr).top = (xr).y, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
172 (nr).right = ((xr).x + (xr).width), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
173 (nr).bottom = ((xr).y + (xr).height)) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
174 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
175 #define STORE_NATIVE_RECT(nr,x,y,width,height) \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
176 ((nr).left = (x), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
177 (nr).top = (y), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
178 (nr).right = ((nr).left + (width)), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
179 (nr).bottom = ((nr).top + (height))) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
180 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
181 |
29605
beb7f126f175
(EMACS_W32GUI_H): Renamed from __W32GUI_H__
Jason Rumney <jasonr@gnu.org>
parents:
29318
diff
changeset
|
182 #endif /* EMACS_W32GUI_H */ |
52401 | 183 |
184 /* arch-tag: 9172e5fb-45a5-4684-afd9-ca0e81324604 | |
185 (do not change this comment) */ |