#ifndef _ECORE_X_PRIVATE_H #define _ECORE_X_PRIVATE_H #define XK_MISCELLANY 1 #include #include #include #include #include #include #include #include /* FIXME: this is for simulation only */ #include "Ecore_Job.h" typedef struct _Ecore_X_Reply Ecore_X_Reply; struct _Ecore_X_Reply { /* FIXME: this is for simulation only */ Ecore_Job *job; void *reply_data; void (*reply_data_free) (void *reply_data); void (*func) (void *data, Ecore_X_Reply *reply, void *reply_data); void *data; }; typedef enum _Ecore_X_WM_Protocol { /** * If enabled the window manager will be asked to send a * delete message instead of just closing (destroying) the window. */ ECORE_X_WM_PROTOCOL_DELETE_REQUEST, /** * If enabled the window manager will be told that the window * explicitly sets input focus. */ ECORE_X_WM_PROTOCOL_TAKE_FOCUS, ECORE_X_WM_PROTOCOL_NUM } Ecore_X_WM_Protocol; extern Display *_ecore_x_disp; extern double _ecore_x_double_click_time; extern Time _ecore_x_event_last_time; extern Window _ecore_x_event_last_win; extern int _ecore_x_event_last_root_x; extern int _ecore_x_event_last_root_y; extern Atom _ecore_x_atom_wm_delete_window; extern Atom _ecore_x_atom_wm_take_focus; extern Atom _ecore_x_atom_wm_protocols; extern Atom _ecore_x_atom_wm_class; extern Atom _ecore_x_atom_wm_name; extern Atom _ecore_x_atom_wm_icon_name; extern Atom _ecore_x_atom_motif_wm_hints; extern Atom _ecore_x_atom_win_layer; extern Atom _ecore_x_atom_net_wm_desktop; extern Atom _ecore_x_atom_net_current_desktop; extern Atom _ecore_x_atom_net_wm_state; extern Atom _ecore_x_atom_net_wm_state_above; extern Atom _ecore_x_atom_net_wm_state_below; extern Atom _ecore_x_atom_net_wm_name; extern Atom _ecore_x_atom_net_wm_visible_name; extern Atom _ecore_x_atom_net_wm_icon_name; extern Atom _ecore_x_atom_net_wm_desktop; extern Atom _ecore_x_atom_net_wm_window_type; extern Atom _ecore_x_atom_net_wm_state; extern Atom _ecore_x_atom_net_wm_allowed_actions; extern Atom _ecore_x_atom_net_wm_strut; extern Atom _ecore_x_atom_net_wm_strut_partial; extern Atom _ecore_x_atom_net_wm_icon_geometry; extern Atom _ecore_x_atom_net_wm_icon; extern Atom _ecore_x_atom_net_wm_pid; extern Atom _ecore_x_atom_net_wm_handle_icons; extern Atom _ecore_x_atom_net_wm_user_time; extern Atom _ecore_x_atoms_wm_protocols[ECORE_X_WM_PROTOCOL_NUM]; extern Atom _ecore_x_atom_utf8_string; void _ecore_x_error_handler_init(void); void _ecore_x_event_handle_key_press(XEvent *xevent); void _ecore_x_event_handle_key_release(XEvent *xevent); void _ecore_x_event_handle_button_press(XEvent *xevent); void _ecore_x_event_handle_button_release(XEvent *xevent); void _ecore_x_event_handle_motion_notify(XEvent *xevent); void _ecore_x_event_handle_enter_notify(XEvent *xevent); void _ecore_x_event_handle_leave_notify(XEvent *xevent); void _ecore_x_event_handle_focus_in(XEvent *xevent); void _ecore_x_event_handle_focus_out(XEvent *xevent); void _ecore_x_event_handle_keymap_notify(XEvent *xevent); void _ecore_x_event_handle_expose(XEvent *xevent); void _ecore_x_event_handle_graphics_expose(XEvent *xevent); void _ecore_x_event_handle_visibility_notify(XEvent *xevent); void _ecore_x_event_handle_create_notify(XEvent *xevent); void _ecore_x_event_handle_destroy_notify(XEvent *xevent); void _ecore_x_event_handle_unmap_notify(XEvent *xevent); void _ecore_x_event_handle_map_notify(XEvent *xevent); void _ecore_x_event_handle_map_request(XEvent *xevent); void _ecore_x_event_handle_reparent_notify(XEvent *xevent); void _ecore_x_event_handle_configure_notify(XEvent *xevent); void _ecore_x_event_handle_configure_request(XEvent *xevent); void _ecore_x_event_handle_gravity_notify(XEvent *xevent); void _ecore_x_event_handle_resize_request(XEvent *xevent); void _ecore_x_event_handle_circulate_notify(XEvent *xevent); void _ecore_x_event_handle_circulate_request(XEvent *xevent); void _ecore_x_event_handle_property_notify(XEvent *xevent); void _ecore_x_event_handle_selection_clear(XEvent *xevent); void _ecore_x_event_handle_selection_request(XEvent *xevent); void _ecore_x_event_handle_selection_notify(XEvent *xevent); void _ecore_x_event_handle_colormap_notify(XEvent *xevent); void _ecore_x_event_handle_client_message(XEvent *xevent); void _ecore_x_event_handle_mapping_notify(XEvent *xevent); void _ecore_x_event_handle_shape_change(XEvent *xevent); #endif