2005-04-24 20:06:06 -07:00
|
|
|
/*
|
|
|
|
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
|
|
|
|
*/
|
|
|
|
#ifdef E_TYPEDEFS
|
|
|
|
|
|
|
|
typedef enum _E_Binding_Context
|
|
|
|
{
|
2005-04-24 22:58:45 -07:00
|
|
|
E_BINDING_CONTEXT_NONE,
|
2005-04-26 08:06:06 -07:00
|
|
|
E_BINDING_CONTEXT_UNKNOWN,
|
2005-04-24 20:06:06 -07:00
|
|
|
E_BINDING_CONTEXT_BORDER,
|
2005-04-26 08:06:06 -07:00
|
|
|
E_BINDING_CONTEXT_ZONE,
|
2005-04-29 12:42:19 -07:00
|
|
|
E_BINDING_CONTEXT_MANAGER,
|
2005-04-26 08:06:06 -07:00
|
|
|
E_BINDING_CONTEXT_ANY
|
2005-04-24 20:06:06 -07:00
|
|
|
} E_Binding_Context;
|
|
|
|
|
2005-04-25 01:29:53 -07:00
|
|
|
/* why do we do this? config stored bindings must be fixed. x's modifier masks
|
|
|
|
* may change from time to time, xserver to xserver - so we cant do a
|
|
|
|
* simple match without translating to fixed values
|
|
|
|
*/
|
|
|
|
typedef enum _E_Binding_Modifier
|
|
|
|
{
|
|
|
|
E_BINDING_MODIFIER_SHIFT = (1 << 0),
|
|
|
|
E_BINDING_MODIFIER_CTRL = (1 << 1),
|
|
|
|
E_BINDING_MODIFIER_ALT = (1 << 2),
|
|
|
|
E_BINDING_MODIFIER_WIN = (1 << 3)
|
|
|
|
} E_Binding_Modifier;
|
|
|
|
|
2005-04-24 20:06:06 -07:00
|
|
|
#else
|
|
|
|
#ifndef E_BINDINGS_H
|
|
|
|
#define E_BINDINGS_H
|
|
|
|
|
|
|
|
EAPI int e_bindings_init(void);
|
|
|
|
EAPI int e_bindings_shutdown(void);
|
|
|
|
|
2005-04-29 09:04:43 -07:00
|
|
|
EAPI void e_bindings_mouse_add(E_Binding_Context ctxt, int button, E_Binding_Modifier mod, int any_mod, char *action, char *params);
|
|
|
|
EAPI void e_bindings_mouse_del(E_Binding_Context ctxt, int button, E_Binding_Modifier mod, int any_mod, char *action, char *params);
|
|
|
|
EAPI void e_bindings_mouse_grab(E_Binding_Context ctxt, Ecore_X_Window win);
|
|
|
|
EAPI void e_bindings_mouse_ungrab(E_Binding_Context ctxt, Ecore_X_Window win);
|
2005-04-29 22:07:28 -07:00
|
|
|
EAPI E_Action *e_bindings_mouse_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Down *ev);
|
|
|
|
EAPI E_Action *e_bindings_mouse_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Up *ev);
|
2005-04-29 09:04:43 -07:00
|
|
|
|
2005-04-29 12:42:19 -07:00
|
|
|
EAPI void e_bindings_key_add(E_Binding_Context ctxt, char *key, E_Binding_Modifier mod, int any_mod, char *action, char *params);
|
|
|
|
EAPI void e_bindings_key_del(E_Binding_Context ctxt, char *key, E_Binding_Modifier mod, int any_mod, char *action, char *params);
|
|
|
|
EAPI void e_bindings_key_grab(E_Binding_Context ctxt, Ecore_X_Window win);
|
|
|
|
EAPI void e_bindings_key_ungrab(E_Binding_Context ctxt, Ecore_X_Window win);
|
2005-04-29 22:07:28 -07:00
|
|
|
EAPI E_Action *e_bindings_key_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Key_Down *ev);
|
|
|
|
EAPI E_Action *e_bindings_key_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Key_Up *ev);
|
2005-04-29 09:04:43 -07:00
|
|
|
|
|
|
|
EAPI int e_bindings_signal_handle(E_Binding_Context ctxt, E_Object *obj, char *sig, char *src);
|
2005-04-24 20:06:06 -07:00
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|