comparison src/console-x.h @ 398:74fd4e045ea6 r21-2-29

Import from CVS: tag r21-2-29
author cvs
date Mon, 13 Aug 2007 11:13:30 +0200
parents 8626e4521993
children 697ef44129c6
comparison
equal deleted inserted replaced
397:f4aeb21a5bad 398:74fd4e045ea6
27 Ultimately based on FSF, then later on JWZ work for Lemacs. 27 Ultimately based on FSF, then later on JWZ work for Lemacs.
28 Rewritten over time by Ben Wing and Chuck Thompson (original 28 Rewritten over time by Ben Wing and Chuck Thompson (original
29 multi-device work by Chuck Thompson). 29 multi-device work by Chuck Thompson).
30 */ 30 */
31 31
32 #ifndef _XEMACS_CONSOLE_X_H_ 32 #ifndef INCLUDED_console_x_h_
33 #define _XEMACS_CONSOLE_X_H_ 33 #define INCLUDED_console_x_h_
34 34
35 #ifdef HAVE_X_WINDOWS 35 #ifdef HAVE_X_WINDOWS
36 36
37 #include "console.h" 37 #include "console.h"
38 #include "xintrinsic.h" 38 #include "xintrinsic.h"
93 Atom Xatom_WM_DELETE_WINDOW; 93 Atom Xatom_WM_DELETE_WINDOW;
94 Atom Xatom_WM_SAVE_YOURSELF; 94 Atom Xatom_WM_SAVE_YOURSELF;
95 Atom Xatom_WM_TAKE_FOCUS; 95 Atom Xatom_WM_TAKE_FOCUS;
96 Atom Xatom_WM_STATE; 96 Atom Xatom_WM_STATE;
97 97
98 /* allocated in Xatoms_of_xselect in xselect.c */ 98 /* allocated in Xatoms_of_select_x in xselect.c */
99 Atom Xatom_CLIPBOARD; 99 Atom Xatom_CLIPBOARD;
100 Atom Xatom_TIMESTAMP; 100 Atom Xatom_TIMESTAMP;
101 Atom Xatom_TEXT; 101 Atom Xatom_TEXT;
102 Atom Xatom_DELETE; 102 Atom Xatom_DELETE;
103 Atom Xatom_MULTIPLE; 103 Atom Xatom_MULTIPLE;
211 #define DEVICE_XATOM_WM_DELETE_WINDOW(d) (DEVICE_X_DATA (d)->Xatom_WM_DELETE_WINDOW) 211 #define DEVICE_XATOM_WM_DELETE_WINDOW(d) (DEVICE_X_DATA (d)->Xatom_WM_DELETE_WINDOW)
212 #define DEVICE_XATOM_WM_SAVE_YOURSELF(d) (DEVICE_X_DATA (d)->Xatom_WM_SAVE_YOURSELF) 212 #define DEVICE_XATOM_WM_SAVE_YOURSELF(d) (DEVICE_X_DATA (d)->Xatom_WM_SAVE_YOURSELF)
213 #define DEVICE_XATOM_WM_TAKE_FOCUS(d) (DEVICE_X_DATA (d)->Xatom_WM_TAKE_FOCUS) 213 #define DEVICE_XATOM_WM_TAKE_FOCUS(d) (DEVICE_X_DATA (d)->Xatom_WM_TAKE_FOCUS)
214 #define DEVICE_XATOM_WM_STATE(d) (DEVICE_X_DATA (d)->Xatom_WM_STATE) 214 #define DEVICE_XATOM_WM_STATE(d) (DEVICE_X_DATA (d)->Xatom_WM_STATE)
215 215
216 /* allocated in Xatoms_of_xselect in xselect.c */ 216 /* allocated in Xatoms_of_select_x in xselect.c */
217 #define DEVICE_XATOM_CLIPBOARD(d) (DEVICE_X_DATA (d)->Xatom_CLIPBOARD) 217 #define DEVICE_XATOM_CLIPBOARD(d) (DEVICE_X_DATA (d)->Xatom_CLIPBOARD)
218 #define DEVICE_XATOM_TIMESTAMP(d) (DEVICE_X_DATA (d)->Xatom_TIMESTAMP) 218 #define DEVICE_XATOM_TIMESTAMP(d) (DEVICE_X_DATA (d)->Xatom_TIMESTAMP)
219 #define DEVICE_XATOM_TEXT(d) (DEVICE_X_DATA (d)->Xatom_TEXT) 219 #define DEVICE_XATOM_TEXT(d) (DEVICE_X_DATA (d)->Xatom_TEXT)
220 #define DEVICE_XATOM_DELETE(d) (DEVICE_X_DATA (d)->Xatom_DELETE) 220 #define DEVICE_XATOM_DELETE(d) (DEVICE_X_DATA (d)->Xatom_DELETE)
221 #define DEVICE_XATOM_MULTIPLE(d) (DEVICE_X_DATA (d)->Xatom_MULTIPLE) 221 #define DEVICE_XATOM_MULTIPLE(d) (DEVICE_X_DATA (d)->Xatom_MULTIPLE)
379 379
380 extern struct console_type *x_console_type; 380 extern struct console_type *x_console_type;
381 extern Lisp_Object Vdefault_x_device; 381 extern Lisp_Object Vdefault_x_device;
382 382
383 /* Number of pixels below each line. */ 383 /* Number of pixels below each line. */
384 extern int x_interline_space; 384 extern int x_interline_space; /* #### implement me */
385 385
386 extern int x_selection_timeout; 386 extern int x_selection_timeout;
387 387
388 struct frame *x_any_window_to_frame (struct device *d, Window); 388 struct frame *x_any_window_to_frame (struct device *d, Window);
389 struct frame *x_any_widget_or_parent_to_frame (struct device *d, 389 struct frame *x_any_widget_or_parent_to_frame (struct device *d,
396 void x_handle_selection_notify (XSelectionEvent *event); 396 void x_handle_selection_notify (XSelectionEvent *event);
397 void x_handle_selection_request (XSelectionRequestEvent *event); 397 void x_handle_selection_request (XSelectionRequestEvent *event);
398 void x_handle_selection_clear (XSelectionClearEvent *event); 398 void x_handle_selection_clear (XSelectionClearEvent *event);
399 void x_handle_property_notify (XPropertyEvent *event); 399 void x_handle_property_notify (XPropertyEvent *event);
400 400
401 void Xatoms_of_xselect (struct device *d); 401 void Xatoms_of_select_x (struct device *d);
402 void Xatoms_of_objects_x (struct device *d); 402 void Xatoms_of_objects_x (struct device *d);
403 403
404 void x_wm_set_shell_iconic_p (Widget shell, int iconic_p); 404 void x_wm_set_shell_iconic_p (Widget shell, int iconic_p);
405 void x_wm_set_cell_size (Widget wmshell, int cw, int ch); 405 void x_wm_set_cell_size (Widget wmshell, int cw, int ch);
406 void x_wm_set_variable_size (Widget wmshell, int width, int height); 406 void x_wm_set_variable_size (Widget wmshell, int width, int height);
407 407
408 CONST char *x_event_name (int event_type); 408 const char *x_event_name (int event_type);
409 int x_error_handler (Display *disp, XErrorEvent *event); 409 int x_error_handler (Display *disp, XErrorEvent *event);
410 void expect_x_error (Display *dpy); 410 void expect_x_error (Display *dpy);
411 int x_error_occurred_p (Display *dpy); 411 int x_error_occurred_p (Display *dpy);
412 int signal_if_x_error (Display *dpy, int resumable_p); 412 int signal_if_x_error (Display *dpy, int resumable_p);
413 int x_IO_error_handler (Display *disp); 413 int x_IO_error_handler (Display *disp);
417 void x_output_string (struct window *w, struct display_line *dl, 417 void x_output_string (struct window *w, struct display_line *dl,
418 Emchar_dynarr *buf, int xpos, int xoffset, 418 Emchar_dynarr *buf, int xpos, int xoffset,
419 int start_pixpos, int width, face_index findex, 419 int start_pixpos, int width, face_index findex,
420 int cursor, int cursor_start, int cursor_width, 420 int cursor, int cursor_start, int cursor_width,
421 int cursor_height); 421 int cursor_height);
422 void x_output_x_pixmap (struct frame *f, struct Lisp_Image_Instance *p, 422 void x_output_x_pixmap (struct frame *f, Lisp_Image_Instance *p,
423 int x, int y, int clip_x, int clip_y, 423 int x, int y, int xoffset, int yoffset,
424 int clip_width, int clip_height, int width, 424 int width, int height,
425 int height, int pixmap_offset,
426 unsigned long fg, unsigned long bg, 425 unsigned long fg, unsigned long bg,
427 GC override_gc); 426 GC override_gc);
428 void x_output_shadows (struct frame *f, int x, int y, int width, 427 void x_output_shadows (struct frame *f, int x, int y, int width,
429 int height, GC top_shadow_gc, 428 int height, GC top_shadow_gc,
430 GC bottom_shadow_gc, GC background_gc, 429 GC bottom_shadow_gc, GC background_gc,
431 int shadow_thickness); 430 int shadow_thickness, int edges);
432 void x_generate_shadow_pixels (struct frame *f, 431 void x_generate_shadow_pixels (struct frame *f,
433 unsigned long *top_shadow, 432 unsigned long *top_shadow,
434 unsigned long *bottom_shadow, 433 unsigned long *bottom_shadow,
435 unsigned long background, 434 unsigned long background,
436 unsigned long core_background); 435 unsigned long core_background);
437 436
438 int x_initialize_frame_menubar (struct frame *f); 437 int x_initialize_frame_menubar (struct frame *f);
439 void x_init_modifier_mapping (struct device *d); 438 void x_init_modifier_mapping (struct device *d);
440 439
441 #define X_ERROR_OCCURRED(dpy, body) \ 440 #define X_ERROR_OCCURRED(dpy, body) \
442 (expect_x_error ((dpy)), (body), x_error_occurred_p (dpy)) 441 (expect_x_error (dpy), body, x_error_occurred_p (dpy))
443 442
444 #define HANDLING_X_ERROR(dpy, body) \ 443 #define HANDLING_X_ERROR(dpy, body) \
445 ( expect_x_error ((dpy)), (body), signal_if_x_error ((dpy), 0)) 444 (expect_x_error (dpy), body, signal_if_x_error (dpy, 0))
446 445
447 void Initialize_Locale (void); 446 void Initialize_Locale (void);
448 447
449 #ifdef HAVE_XIM 448 #ifdef HAVE_XIM
450 449
491 extern int in_specifier_change_function; 490 extern int in_specifier_change_function;
492 491
493 extern Lisp_Object Vx_initial_argv_list; /* #### ugh! */ 492 extern Lisp_Object Vx_initial_argv_list; /* #### ugh! */
494 493
495 #endif /* HAVE_X_WINDOWS */ 494 #endif /* HAVE_X_WINDOWS */
496 #endif /* _XEMACS_DEVICE_X_H_ */ 495
496 #endif /* INCLUDED_console_x_h_ */