Mercurial > hg > xemacs-beta
comparison src/console-msw.h @ 276:6330739388db r21-0b36
Import from CVS: tag r21-0b36
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:30:37 +0200 |
parents | ca9a9ec9c1c1 |
children | 90d73dddcdc4 |
comparison
equal
deleted
inserted
replaced
275:a68ae4439f57 | 276:6330739388db |
---|---|
38 #endif | 38 #endif |
39 #include "windows.h" | 39 #include "windows.h" |
40 #include "ddeml.h" /* DDE management library */ | 40 #include "ddeml.h" /* DDE management library */ |
41 #ifndef __CYGWIN32__ | 41 #ifndef __CYGWIN32__ |
42 #include "shellapi.h" /* FileManager/Explorer drag and drop */ | 42 #include "shellapi.h" /* FileManager/Explorer drag and drop */ |
43 #include "commctrl.h" | |
44 #endif | |
45 | |
46 #ifdef HAVE_XPM | |
47 #include <X11/xpm.h> | |
43 #endif | 48 #endif |
44 | 49 |
45 /* | 50 /* |
46 * XXX FIXME: The following X modifier defs in events-mod.h clash with win32 | 51 * XXX FIXME: The following X modifier defs in events-mod.h clash with win32 |
47 * hotkey defs in winuser.h. For the moment lose the win32 versions. | 52 * hotkey defs in winuser.h. For the moment lose the win32 versions. |
117 /* Time of last click event, for button 2 emul */ | 122 /* Time of last click event, for button 2 emul */ |
118 DWORD last_click_time; | 123 DWORD last_click_time; |
119 | 124 |
120 /* Coordinates of last click event, screen-relative */ | 125 /* Coordinates of last click event, screen-relative */ |
121 POINTS last_click_point; | 126 POINTS last_click_point; |
127 #ifdef HAVE_TOOLBARS | |
128 HWND htoolbar; | |
129 /* Toolbar hashtable. See toolbar-msw.c */ | |
130 Lisp_Object toolbar_hashtable; | |
131 #endif | |
122 | 132 |
123 /* Menu hashtable. See menubar-msw.c */ | 133 /* Menu hashtable. See menubar-msw.c */ |
124 Lisp_Object menu_hashtable; | 134 Lisp_Object menu_hashtable; |
125 | 135 |
126 /* Menu checksum. See menubar-msw.c */ | 136 /* Menu checksum. See menubar-msw.c */ |
143 }; | 153 }; |
144 | 154 |
145 #define FRAME_MSWINDOWS_DATA(f) FRAME_TYPE_DATA (f, mswindows) | 155 #define FRAME_MSWINDOWS_DATA(f) FRAME_TYPE_DATA (f, mswindows) |
146 | 156 |
147 #define FRAME_MSWINDOWS_HANDLE(f) (FRAME_MSWINDOWS_DATA (f)->hwnd) | 157 #define FRAME_MSWINDOWS_HANDLE(f) (FRAME_MSWINDOWS_DATA (f)->hwnd) |
158 #define FRAME_MSWINDOWS_TOOLBAR(f) (FRAME_MSWINDOWS_DATA (f)->htoolbar) | |
148 #define FRAME_MSWINDOWS_DC(f) (FRAME_MSWINDOWS_DATA (f)->hdc) | 159 #define FRAME_MSWINDOWS_DC(f) (FRAME_MSWINDOWS_DATA (f)->hdc) |
149 #define FRAME_MSWINDOWS_CDC(f) (FRAME_MSWINDOWS_DATA (f)->cdc) | 160 #define FRAME_MSWINDOWS_CDC(f) (FRAME_MSWINDOWS_DATA (f)->cdc) |
150 #define FRAME_MSWINDOWS_MENU_HASHTABLE(f) (FRAME_MSWINDOWS_DATA (f)->menu_hashtable) | 161 #define FRAME_MSWINDOWS_MENU_HASHTABLE(f) (FRAME_MSWINDOWS_DATA (f)->menu_hashtable) |
162 #define FRAME_MSWINDOWS_TOOLBAR_HASHTABLE(f) (FRAME_MSWINDOWS_DATA (f)->toolbar_hashtable) | |
151 #define FRAME_MSWINDOWS_MENU_CHECKSUM(f) (FRAME_MSWINDOWS_DATA (f)->menu_checksum) | 163 #define FRAME_MSWINDOWS_MENU_CHECKSUM(f) (FRAME_MSWINDOWS_DATA (f)->menu_checksum) |
152 #define FRAME_MSWINDOWS_TITLE_CHECKSUM(f) (FRAME_MSWINDOWS_DATA (f)->title_checksum) | 164 #define FRAME_MSWINDOWS_TITLE_CHECKSUM(f) (FRAME_MSWINDOWS_DATA (f)->title_checksum) |
153 #define FRAME_MSWINDOWS_CHARWIDTH(f) (FRAME_MSWINDOWS_DATA (f)->charwidth) | 165 #define FRAME_MSWINDOWS_CHARWIDTH(f) (FRAME_MSWINDOWS_DATA (f)->charwidth) |
154 #define FRAME_MSWINDOWS_CHARHEIGHT(f) (FRAME_MSWINDOWS_DATA (f)->charheight) | 166 #define FRAME_MSWINDOWS_CHARHEIGHT(f) (FRAME_MSWINDOWS_DATA (f)->charheight) |
155 | 167 |
195 extern HSZ mswindows_dde_item_open; | 207 extern HSZ mswindows_dde_item_open; |
196 HDDEDATA CALLBACK mswindows_dde_callback (UINT uType, UINT uFmt, HCONV hconv, | 208 HDDEDATA CALLBACK mswindows_dde_callback (UINT uType, UINT uFmt, HCONV hconv, |
197 HSZ hszTopic, HSZ hszItem, HDDEDATA hdata, | 209 HSZ hszTopic, HSZ hszItem, HDDEDATA hdata, |
198 DWORD dwData1, DWORD dwData2); | 210 DWORD dwData1, DWORD dwData2); |
199 | 211 |
200 void mswindows_enqueue_dispatch_event (Lisp_Object event); | 212 void mswindows_bump_queue (void); |
201 void mswindows_enqueue_magic_event (HWND hwnd, UINT message); | |
202 Lisp_Object mswindows_cancel_dispatch_event (struct Lisp_Event* event); | 213 Lisp_Object mswindows_cancel_dispatch_event (struct Lisp_Event* event); |
203 Lisp_Object mswindows_pump_outstanding_events (void); | 214 Lisp_Object mswindows_pump_outstanding_events (void); |
204 Lisp_Object mswindows_protect_modal_loop (Lisp_Object (*bfun) (Lisp_Object barg), | 215 Lisp_Object mswindows_protect_modal_loop (Lisp_Object (*bfun) (Lisp_Object barg), |
205 Lisp_Object barg); | 216 Lisp_Object barg); |
206 void mswindows_unmodalize_signal_maybe (void); | 217 void mswindows_unmodalize_signal_maybe (void); |
207 | 218 |
208 /* #### This wants to go to lisp.h */ | 219 #ifdef HAVE_WIN32_PROCESSES |
220 HANDLE get_nt_process_handle (struct Lisp_Process *p); | |
221 #endif | |
222 | |
223 extern Lisp_Object Vmswindows_frame_being_created; | |
209 typedef struct | 224 typedef struct |
210 { | 225 { |
211 int left; | 226 int left; |
212 int top; | 227 int top; |
213 int width; | 228 int width; |