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;