Mercurial > emacs
annotate src/w32gui.h @ 96580:162cf3adba6b
* unexmips.c:
* unexelf.c: Remove references to desupported systems.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Thu, 10 Jul 2008 02:37:07 +0000 |
parents | 2fc5aff56d81 |
children | d45acf0c8d23 |
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 | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94915
diff
changeset
|
7 GNU Emacs is free software: you can redistribute it and/or modify |
13434 | 8 it under the terms of the GNU General Public License as published by |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94915
diff
changeset
|
9 the Free Software Foundation, either version 3 of the License, or |
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94915
diff
changeset
|
10 (at your option) any later version. |
13434 | 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 | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94915
diff
changeset
|
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
13434 | 19 |
29605
beb7f126f175
(EMACS_W32GUI_H): Renamed from __W32GUI_H__
Jason Rumney <jasonr@gnu.org>
parents:
29318
diff
changeset
|
20 #ifndef EMACS_W32GUI_H |
beb7f126f175
(EMACS_W32GUI_H): Renamed from __W32GUI_H__
Jason Rumney <jasonr@gnu.org>
parents:
29318
diff
changeset
|
21 #define EMACS_W32GUI_H |
13434 | 22 #include <windows.h> |
31112 | 23 |
32724
22afed8d7e3f
(w32_char_font_type): Move enum from w32term.c
Andrew Innes <andrewi@gnu.org>
parents:
31112
diff
changeset
|
24 |
95710
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
25 /* Emulate widget_value from ../lwlib/lwlib.h, modified for Windows. */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
26 typedef void * XtPointer; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
27 typedef char Boolean; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
28 enum button_type |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
29 { |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
30 BUTTON_TYPE_NONE, |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
31 BUTTON_TYPE_TOGGLE, |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
32 BUTTON_TYPE_RADIO |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
33 }; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
34 typedef struct _widget_value |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
35 { |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
36 /* name of widget */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
37 Lisp_Object lname; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
38 char* name; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
39 /* value (meaning depend on widget type) */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
40 char* value; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
41 /* keyboard equivalent. no implications for XtTranslations */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
42 Lisp_Object lkey; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
43 char* key; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
44 /* Help string or nil if none. |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
45 GC finds this string through the frame's menu_bar_vector |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
46 or through menu_items. */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
47 Lisp_Object help; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
48 /* true if enabled */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
49 Boolean enabled; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
50 /* true if selected */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
51 Boolean selected; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
52 /* The type of a button. */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
53 enum button_type button_type; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
54 /* true if menu title */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
55 Boolean title; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
56 #if 0 |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
57 /* true if was edited (maintained by get_value) */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
58 Boolean edited; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
59 /* true if has changed (maintained by lw library) */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
60 change_type change; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
61 /* true if this widget itself has changed, |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
62 but not counting the other widgets found in the `next' field. */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
63 change_type this_one_change; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
64 #endif |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
65 /* Contents of the sub-widgets, also selected slot for checkbox */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
66 struct _widget_value* contents; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
67 /* data passed to callback */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
68 XtPointer call_data; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
69 /* next one in the list */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
70 struct _widget_value* next; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
71 #if 0 |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
72 /* slot for the toolkit dependent part. Always initialize to NULL. */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
73 void* toolkit_data; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
74 /* tell us if we should free the toolkit data slot when freeing the |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
75 widget_value itself. */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
76 Boolean free_toolkit_data; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
77 |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
78 /* we resource the widget_value structures; this points to the next |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
79 one on the free list if this one has been deallocated. |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
80 */ |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
81 struct _widget_value *free_list; |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
82 #endif |
33605d8c9e6d
(widget_value, XtPointer, Boolean, enum button_type): Define here.
Jason Rumney <jasonr@gnu.org>
parents:
94994
diff
changeset
|
83 } widget_value; |
95713
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
84 /* Local memory management for menus. */ |
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
85 #define local_heap (GetProcessHeap ()) |
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
86 #define local_alloc(n) (HeapAlloc (local_heap, HEAP_ZERO_MEMORY, (n))) |
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
87 #define local_free(p) (HeapFree (local_heap, 0, ((LPVOID) (p)))) |
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
88 |
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
89 #define malloc_widget_value() ((widget_value *) local_alloc (sizeof (widget_value))) |
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
90 #define free_widget_value(wv) (local_free ((wv))) |
37802c533470
* w32gui.h (widget_value, XtPointer, Boolean, enum button_type):
Jason Rumney <jasonr@gnu.org>
parents:
95710
diff
changeset
|
91 |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
92 /* 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
|
93 typedef struct _XGCValues |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
94 { |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
95 COLORREF foreground; |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
96 COLORREF background; |
94915
39c862063355
(XGCValues): Surround `XFontStruct *font' by "if
Kenichi Handa <handa@m17n.org>
parents:
79759
diff
changeset
|
97 struct font *font; |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
98 } XGCValues; |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
99 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
100 #define GCForeground 0x01 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
101 #define GCBackground 0x02 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
102 #define GCFont 0x03 |
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
103 |
13434 | 104 typedef HBITMAP Pixmap; |
105 typedef HBITMAP Bitmap; | |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
106 |
50363
6bc35dcf692b
(XrmDatabase): New (dummy) typedef.
Kim F. Storm <storm@cua.dk>
parents:
50230
diff
changeset
|
107 typedef char * XrmDatabase; |
6bc35dcf692b
(XrmDatabase): New (dummy) typedef.
Kim F. Storm <storm@cua.dk>
parents:
50230
diff
changeset
|
108 |
27398
d6331257c601
(XGCValue): New struct for emulating X GCs.
Jason Rumney <jasonr@gnu.org>
parents:
24144
diff
changeset
|
109 typedef XGCValues * GC; |
13434 | 110 typedef COLORREF Color; |
111 typedef DWORD Time; | |
112 typedef HWND Window; | |
50162 | 113 typedef HDC Display; /* HDC so it doesn't conflict with xpm lib. */ |
13434 | 114 typedef HCURSOR Cursor; |
115 | |
50230
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
116 #define No_Cursor (0) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
117 |
50153
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
118 #define XChar2b wchar_t |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
119 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
120 /* 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
|
121 #define STORE_XCHAR2B(chp, byte1, byte2) \ |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
122 ((*chp) = ((XChar2b)((((byte1) & 0x00ff) << 8) | ((byte2) & 0x00ff)))) |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
123 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
124 #define XCHAR2B_BYTE1(chp) \ |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
125 (((*chp) & 0xff00) >> 8) |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
126 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
127 #define XCHAR2B_BYTE2(chp) \ |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
128 ((*chp) & 0x00ff) |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
129 |
04ca11636b72
(Display): Add dummy typedef for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
130 |
44046 | 131 /* Windows equivalent of XImage. */ |
132 typedef struct _XImage | |
133 { | |
134 unsigned char * data; | |
135 BITMAPINFO info; | |
136 /* Optional RGBQUAD array for palette follows (see BITMAPINFO docs). */ | |
137 } XImage; | |
40327
57a44aac3228
Add a dummy typedef for XImage. From Juanma Barranquero <lektu@terra.es>.
Eli Zaretskii <eliz@gnu.org>
parents:
39711
diff
changeset
|
138 |
13434 | 139 #define FACE_DEFAULT (~0) |
140 | |
141 extern HINSTANCE hinst; | |
142 extern HINSTANCE hprevinst; | |
143 extern LPSTR lpCmdLine; | |
144 extern int nCmdShow; | |
145 | |
146 /* Bit Gravity */ | |
147 | |
148 #define ForgetGravity 0 | |
149 #define NorthWestGravity 1 | |
150 #define NorthGravity 2 | |
151 #define NorthEastGravity 3 | |
152 #define WestGravity 4 | |
153 #define CenterGravity 5 | |
154 #define EastGravity 6 | |
155 #define SouthWestGravity 7 | |
156 #define SouthGravity 8 | |
157 #define SouthEastGravity 9 | |
158 #define StaticGravity 10 | |
159 | |
160 #define NoValue 0x0000 | |
161 #define XValue 0x0001 | |
162 #define YValue 0x0002 | |
163 #define WidthValue 0x0004 | |
164 #define HeightValue 0x0008 | |
165 #define AllValues 0x000F | |
166 #define XNegative 0x0010 | |
167 #define YNegative 0x0020 | |
168 | |
169 #define USPosition (1L << 0) /* user specified x, y */ | |
170 #define USSize (1L << 1) /* user specified width, height */ | |
171 | |
172 #define PPosition (1L << 2) /* program specified position */ | |
173 #define PSize (1L << 3) /* program specified size */ | |
174 #define PMinSize (1L << 4) /* program specified minimum size */ | |
175 #define PMaxSize (1L << 5) /* program specified maximum size */ | |
176 #define PResizeInc (1L << 6) /* program specified resize increments */ | |
177 #define PAspect (1L << 7) /* program specified min and max aspect ratios */ | |
178 #define PBaseSize (1L << 8) /* program specified base for incrementing */ | |
179 #define PWinGravity (1L << 9) /* program specified window gravity */ | |
180 | |
181 extern int XParseGeometry (); | |
182 | |
50230
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
183 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
184 typedef struct { |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
185 int x, y; |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
186 unsigned width, height; |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
187 } XRectangle; |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
188 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
189 #define NativeRectangle RECT |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
190 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
191 #define CONVERT_TO_XRECT(xr,nr) \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
192 ((xr).x = (nr).left, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
193 (xr).y = (nr).top, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
194 (xr).width = ((nr).right - (nr).left), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
195 (xr).height = ((nr).bottom - (nr).top)) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
196 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
197 #define CONVERT_FROM_XRECT(xr,nr) \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
198 ((nr).left = (xr).x, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
199 (nr).top = (xr).y, \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
200 (nr).right = ((xr).x + (xr).width), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
201 (nr).bottom = ((xr).y + (xr).height)) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
202 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
203 #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
|
204 ((nr).left = (x), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
205 (nr).top = (y), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
206 (nr).right = ((nr).left + (width)), \ |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
207 (nr).bottom = ((nr).top + (height))) |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
208 |
c2c4c37724f1
(No_Cursor): Define as 0 for W32.
Kim F. Storm <storm@cua.dk>
parents:
50162
diff
changeset
|
209 |
29605
beb7f126f175
(EMACS_W32GUI_H): Renamed from __W32GUI_H__
Jason Rumney <jasonr@gnu.org>
parents:
29318
diff
changeset
|
210 #endif /* EMACS_W32GUI_H */ |
52401 | 211 |
212 /* arch-tag: 9172e5fb-45a5-4684-afd9-ca0e81324604 | |
213 (do not change this comment) */ |