Let me introduce you to Ecore_Input. The idea is to share as much as possible event
between all ecore graphic engine to ease porting of application and reduce the amount of specific code per engine. This patch does just that. All your application should continu to work has previously, if it's not the case please report any new behaviour regarding mouse and keyboard. SVN revision: 39505
This commit is contained in:
parent
684fbe122c
commit
46e8efcd8c
|
@ -238,6 +238,7 @@ PKG_CHECK_MODULES(E, [
|
|||
ecore
|
||||
ecore-x
|
||||
ecore-evas
|
||||
ecore-input
|
||||
ecore-con
|
||||
ecore-ipc
|
||||
ecore-job
|
||||
|
|
|
@ -69,6 +69,7 @@
|
|||
#include <Ecore_X_Atoms.h>
|
||||
#include <Ecore_X_Cursor.h>
|
||||
#include <Ecore_Evas.h>
|
||||
#include <Ecore_Input.h>
|
||||
#include <Ecore_Con.h>
|
||||
#include <Ecore_Ipc.h>
|
||||
#include <Ecore_Job.h>
|
||||
|
|
|
@ -21,14 +21,14 @@
|
|||
if (act) act->func.go_mouse = _e_actions_act_##name##_go_mouse; \
|
||||
}
|
||||
#define ACT_FN_GO_MOUSE(act) \
|
||||
static void _e_actions_act_##act##_go_mouse(E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Down *ev)
|
||||
static void _e_actions_act_##act##_go_mouse(E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev)
|
||||
#define ACT_GO_WHEEL(name) \
|
||||
{ \
|
||||
act = e_action_add(#name); \
|
||||
if (act) act->func.go_wheel = _e_actions_act_##name##_go_wheel; \
|
||||
}
|
||||
#define ACT_FN_GO_WHEEL(act) \
|
||||
static void _e_actions_act_##act##_go_wheel(E_Object *obj, const char *params, Ecore_X_Event_Mouse_Wheel *ev)
|
||||
static void _e_actions_act_##act##_go_wheel(E_Object *obj, const char *params, Ecore_Event_Mouse_Wheel *ev)
|
||||
#define ACT_GO_EDGE(name) \
|
||||
{ \
|
||||
act = e_action_add(#name); \
|
||||
|
@ -49,7 +49,7 @@
|
|||
if (act) act->func.go_key = _e_actions_act_##name##_go_key; \
|
||||
}
|
||||
#define ACT_FN_GO_KEY(act) \
|
||||
static void _e_actions_act_##act##_go_key(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev)
|
||||
static void _e_actions_act_##act##_go_key(E_Object *obj, const char *params, Ecore_Event_Key *ev)
|
||||
#define ACT_END(name) \
|
||||
{ \
|
||||
act = e_action_add(#name); \
|
||||
|
@ -63,14 +63,14 @@
|
|||
if (act) act->func.end_mouse = _e_actions_act_##name##_end_mouse; \
|
||||
}
|
||||
#define ACT_FN_END_MOUSE(act) \
|
||||
static void _e_actions_act_##act##_end_mouse(E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Up *ev)
|
||||
static void _e_actions_act_##act##_end_mouse(E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev)
|
||||
#define ACT_END_KEY(name) \
|
||||
{ \
|
||||
act = e_action_add(#name); \
|
||||
if (act) act->func.end_key = _e_actions_act_##name##_end_key; \
|
||||
}
|
||||
#define ACT_FN_END_KEY(act) \
|
||||
static void _e_actions_act_##act##_end_key(E_Object *obj, const char *params, Ecore_X_Event_Key_Up *ev)
|
||||
static void _e_actions_act_##act##_end_key(E_Object *obj, const char *params, Ecore_Event_Key *ev)
|
||||
|
||||
/* local subsystem functions */
|
||||
static void _e_action_free(E_Action *act);
|
||||
|
@ -1614,7 +1614,7 @@ ACT_FN_GO_MOUSE(menu_show)
|
|||
y -= zone->container->y;
|
||||
e_menu_post_deactivate_callback_set(m, _e_actions_cb_menu_end, NULL);
|
||||
e_menu_activate_mouse(m, zone, x, y, 1, 1,
|
||||
E_MENU_POP_DIRECTION_DOWN, ev->time);
|
||||
E_MENU_POP_DIRECTION_DOWN, ev->timestamp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2332,7 +2332,7 @@ _delayed_action_list_parse(Delayed_Action *da, const char *params)
|
|||
}
|
||||
|
||||
static void
|
||||
_delayed_action_key_add(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev)
|
||||
_delayed_action_key_add(E_Object *obj, const char *params, Ecore_Event_Key *ev)
|
||||
{
|
||||
Delayed_Action *da;
|
||||
|
||||
|
@ -2350,7 +2350,7 @@ _delayed_action_key_add(E_Object *obj, const char *params, Ecore_X_Event_Key_Dow
|
|||
}
|
||||
|
||||
static void
|
||||
_delayed_action_key_del(E_Object *obj, const char *params, Ecore_X_Event_Key_Up *ev)
|
||||
_delayed_action_key_del(E_Object *obj, const char *params, Ecore_Event_Key *ev)
|
||||
{
|
||||
Eina_List *l;
|
||||
|
||||
|
@ -2371,7 +2371,7 @@ _delayed_action_key_del(E_Object *obj, const char *params, Ecore_X_Event_Key_Up
|
|||
}
|
||||
|
||||
static void
|
||||
_delayed_action_mouse_add(E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Down *ev)
|
||||
_delayed_action_mouse_add(E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
Delayed_Action *da;
|
||||
|
||||
|
@ -2383,13 +2383,13 @@ _delayed_action_mouse_add(E_Object *obj, const char *params, Ecore_X_Event_Mouse
|
|||
e_object_ref(da->obj);
|
||||
}
|
||||
da->mouse = 1;
|
||||
da->button = ev->button;
|
||||
da->button = ev->buttons;
|
||||
if (params) _delayed_action_list_parse(da, params);
|
||||
_delayed_actions = eina_list_append(_delayed_actions, da);
|
||||
}
|
||||
|
||||
static void
|
||||
_delayed_action_mouse_del(E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Up *ev)
|
||||
_delayed_action_mouse_del(E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
Eina_List *l;
|
||||
|
||||
|
@ -2399,7 +2399,7 @@ _delayed_action_mouse_del(E_Object *obj, const char *params, Ecore_X_Event_Mouse
|
|||
|
||||
da = l->data;
|
||||
if ((da->obj == obj) && (da->mouse) &&
|
||||
(ev->button == da->button))
|
||||
(ev->buttons == da->button))
|
||||
{
|
||||
_delayed_action_do(da);
|
||||
_delayed_action_free(da);
|
||||
|
|
|
@ -20,14 +20,14 @@ struct _E_Action
|
|||
const char *name;
|
||||
struct {
|
||||
void (*go) (E_Object *obj, const char *params);
|
||||
void (*go_mouse) (E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Down *ev);
|
||||
void (*go_wheel) (E_Object *obj, const char *params, Ecore_X_Event_Mouse_Wheel *ev);
|
||||
void (*go_mouse) (E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev);
|
||||
void (*go_wheel) (E_Object *obj, const char *params, Ecore_Event_Mouse_Wheel *ev);
|
||||
void (*go_edge) (E_Object *obj, const char *params, E_Event_Zone_Edge *ev);
|
||||
void (*go_key) (E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev);
|
||||
void (*go_key) (E_Object *obj, const char *params, Ecore_Event_Key *ev);
|
||||
void (*go_signal) (E_Object *obj, const char *params, const char *sig, const char *src);
|
||||
void (*end) (E_Object *obj, const char *params);
|
||||
void (*end_mouse) (E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Up *ev);
|
||||
void (*end_key) (E_Object *obj, const char *params, Ecore_X_Event_Key_Up *ev);
|
||||
void (*end_mouse) (E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev);
|
||||
void (*end_key) (E_Object *obj, const char *params, Ecore_Event_Key *ev);
|
||||
} func;
|
||||
};
|
||||
|
||||
|
|
|
@ -11,6 +11,8 @@ static void _e_bindings_edge_free(E_Binding_Edge *bind);
|
|||
static void _e_bindings_signal_free(E_Binding_Signal *bind);
|
||||
static void _e_bindings_wheel_free(E_Binding_Wheel *bind);
|
||||
static int _e_bindings_context_match(E_Binding_Context bctxt, E_Binding_Context ctxt);
|
||||
static E_Binding_Modifier _e_bindings_modifiers(unsigned int modifiers);
|
||||
static int _e_ecore_modifiers(E_Binding_Modifier modifiers);
|
||||
static int _e_bindings_edge_cb_timer(void *data);
|
||||
|
||||
/* local subsystem globals */
|
||||
|
@ -199,18 +201,12 @@ e_bindings_mouse_grab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
bind = l->data;
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
{
|
||||
int mod;
|
||||
|
||||
mod = 0;
|
||||
if (bind->mod & E_BINDING_MODIFIER_SHIFT) mod |= ECORE_X_MODIFIER_SHIFT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_CTRL) mod |= ECORE_X_MODIFIER_CTRL;
|
||||
if (bind->mod & E_BINDING_MODIFIER_ALT) mod |= ECORE_X_MODIFIER_ALT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_WIN) mod |= ECORE_X_MODIFIER_WIN;
|
||||
ecore_x_window_button_grab(win, bind->button,
|
||||
ECORE_X_EVENT_MASK_MOUSE_DOWN |
|
||||
ECORE_X_EVENT_MASK_MOUSE_UP |
|
||||
ECORE_X_EVENT_MASK_MOUSE_MOVE,
|
||||
mod, bind->any_mod);
|
||||
_e_ecore_modifiers(bind->mod),
|
||||
bind->any_mod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -227,35 +223,25 @@ e_bindings_mouse_ungrab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
bind = l->data;
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
{
|
||||
int mod;
|
||||
|
||||
mod = 0;
|
||||
if (bind->mod & E_BINDING_MODIFIER_SHIFT) mod |= ECORE_X_MODIFIER_SHIFT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_CTRL) mod |= ECORE_X_MODIFIER_CTRL;
|
||||
if (bind->mod & E_BINDING_MODIFIER_ALT) mod |= ECORE_X_MODIFIER_ALT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_WIN) mod |= ECORE_X_MODIFIER_WIN;
|
||||
ecore_x_window_button_ungrab(win, bind->button,
|
||||
mod, bind->any_mod);
|
||||
_e_ecore_modifiers(bind->mod), bind->any_mod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_mouse_down_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Down *ev, E_Binding_Mouse **bind_ret)
|
||||
e_bindings_mouse_down_find(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev, E_Binding_Mouse **bind_ret)
|
||||
{
|
||||
E_Binding_Modifier mod = 0;
|
||||
Eina_List *l;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
mod = _e_bindings_modifiers(ev->modifiers);
|
||||
for (l = mouse_bindings; l; l = l->next)
|
||||
{
|
||||
E_Binding_Mouse *bind;
|
||||
|
||||
bind = l->data;
|
||||
if ((bind->button == ev->button) &&
|
||||
if ((bind->button == ev->buttons) &&
|
||||
((bind->any_mod) || (bind->mod == mod)))
|
||||
{
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
|
@ -272,7 +258,7 @@ e_bindings_mouse_down_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_
|
|||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_mouse_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Down *ev)
|
||||
e_bindings_mouse_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
E_Action *act;
|
||||
E_Binding_Mouse *bind;
|
||||
|
@ -290,21 +276,18 @@ e_bindings_mouse_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_
|
|||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_mouse_up_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Up *ev, E_Binding_Mouse **bind_ret)
|
||||
e_bindings_mouse_up_find(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev, E_Binding_Mouse **bind_ret)
|
||||
{
|
||||
E_Binding_Modifier mod = 0;
|
||||
Eina_List *l;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
mod = _e_bindings_modifiers(ev->modifiers);
|
||||
for (l = mouse_bindings; l; l = l->next)
|
||||
{
|
||||
E_Binding_Mouse *bind;
|
||||
|
||||
bind = l->data;
|
||||
if ((bind->button == ev->button) &&
|
||||
if ((bind->button == ev->buttons) &&
|
||||
((bind->any_mod) || (bind->mod == mod)))
|
||||
{
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
|
@ -321,7 +304,7 @@ e_bindings_mouse_up_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mo
|
|||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_mouse_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Up *ev)
|
||||
e_bindings_mouse_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
E_Action *act;
|
||||
E_Binding_Mouse *bind;
|
||||
|
@ -407,18 +390,8 @@ e_bindings_key_grab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
bind = l->data;
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
{
|
||||
int mod;
|
||||
|
||||
mod = 0;
|
||||
if (bind->mod & E_BINDING_MODIFIER_SHIFT) mod |= ECORE_X_MODIFIER_SHIFT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_CTRL) mod |= ECORE_X_MODIFIER_CTRL;
|
||||
if (bind->mod & E_BINDING_MODIFIER_ALT) mod |= ECORE_X_MODIFIER_ALT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_WIN) mod |= ECORE_X_MODIFIER_WIN;
|
||||
/* see comment in e_bindings on numlock
|
||||
if (bind->mod & ECORE_X_LOCK_NUM) mod |= ECORE_X_LOCK_NUM;
|
||||
*/
|
||||
ecore_x_window_key_grab(win, bind->key,
|
||||
mod, bind->any_mod);
|
||||
_e_ecore_modifiers(bind->mod), bind->any_mod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -435,48 +408,19 @@ e_bindings_key_ungrab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
bind = l->data;
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
{
|
||||
int mod;
|
||||
|
||||
mod = 0;
|
||||
if (bind->mod & E_BINDING_MODIFIER_SHIFT) mod |= ECORE_X_MODIFIER_SHIFT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_CTRL) mod |= ECORE_X_MODIFIER_CTRL;
|
||||
if (bind->mod & E_BINDING_MODIFIER_ALT) mod |= ECORE_X_MODIFIER_ALT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_WIN) mod |= ECORE_X_MODIFIER_WIN;
|
||||
/* see comment in e_bindings on numlock
|
||||
if (bind->mod & ECORE_X_LOCK_NUM) mod |= ECORE_X_LOCK_NUM;
|
||||
*/
|
||||
ecore_x_window_key_ungrab(win, bind->key,
|
||||
mod, bind->any_mod);
|
||||
_e_ecore_modifiers(bind->mod), bind->any_mod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_key_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Key_Down *ev)
|
||||
e_bindings_key_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Key *ev)
|
||||
{
|
||||
E_Binding_Modifier mod = 0;
|
||||
Eina_List *l;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
/* FIXME: there is a good reason numlock was ignored. sometimes people
|
||||
* have it on, sometimes they don't, and often they have no idea. waaaay
|
||||
* back in E 0.1->0.13 or so days this caused issues thus numlock,
|
||||
* scrollock and capslock are not usable modifiers.
|
||||
*
|
||||
* if we REALLY want to be able to use numlock we need to add more binding
|
||||
* flags and config that says "REALLY pay attention to numlock for this
|
||||
* binding" field in the binding (like there is a "any_mod" flag - we need a
|
||||
* "num_lock_respect" field)
|
||||
*
|
||||
* also it should be an E_BINDING_MODIFIER_LOCK_NUM as the ecore lock flag
|
||||
* may vary from system to system as different xservers may have differing
|
||||
* modifier masks for numlock (it is queried at startup).
|
||||
*
|
||||
if (ev->modifiers & ECORE_X_LOCK_NUM) mod |= ECORE_X_LOCK_NUM;
|
||||
*/
|
||||
mod = _e_bindings_modifiers(ev->modifiers);
|
||||
for (l = key_bindings; l; l = l->next)
|
||||
{
|
||||
E_Binding_Key *bind;
|
||||
|
@ -506,18 +450,12 @@ e_bindings_key_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_
|
|||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_key_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Key_Up *ev)
|
||||
e_bindings_key_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Key *ev)
|
||||
{
|
||||
E_Binding_Modifier mod = 0;
|
||||
Eina_List *l;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
/* see comment in e_bindings on numlock
|
||||
if (ev->modifiers & ECORE_X_LOCK_NUM) mod |= ECORE_X_LOCK_NUM;
|
||||
*/
|
||||
mod = _e_bindings_modifiers(ev->modifiers);
|
||||
for (l = key_bindings; l; l = l->next)
|
||||
{
|
||||
E_Binding_Key *bind;
|
||||
|
@ -842,15 +780,8 @@ e_bindings_wheel_grab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
bind = l->data;
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
{
|
||||
int mod;
|
||||
int button = 0;
|
||||
|
||||
mod = 0;
|
||||
if (bind->mod & E_BINDING_MODIFIER_SHIFT) mod |= ECORE_X_MODIFIER_SHIFT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_CTRL) mod |= ECORE_X_MODIFIER_CTRL;
|
||||
if (bind->mod & E_BINDING_MODIFIER_ALT) mod |= ECORE_X_MODIFIER_ALT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_WIN) mod |= ECORE_X_MODIFIER_WIN;
|
||||
|
||||
if (bind->direction == 0)
|
||||
{
|
||||
if (bind->z < 0) button = 4;
|
||||
|
@ -864,7 +795,7 @@ e_bindings_wheel_grab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
if (button != 0)
|
||||
ecore_x_window_button_grab(win, button,
|
||||
ECORE_X_EVENT_MASK_MOUSE_DOWN,
|
||||
mod, bind->any_mod);
|
||||
_e_ecore_modifiers(bind->mod), bind->any_mod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -881,14 +812,8 @@ e_bindings_wheel_ungrab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
bind = l->data;
|
||||
if (_e_bindings_context_match(bind->ctxt, ctxt))
|
||||
{
|
||||
int mod;
|
||||
int button = 0;
|
||||
|
||||
mod = 0;
|
||||
if (bind->mod & E_BINDING_MODIFIER_SHIFT) mod |= ECORE_X_MODIFIER_SHIFT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_CTRL) mod |= ECORE_X_MODIFIER_CTRL;
|
||||
if (bind->mod & E_BINDING_MODIFIER_ALT) mod |= ECORE_X_MODIFIER_ALT;
|
||||
if (bind->mod & E_BINDING_MODIFIER_WIN) mod |= ECORE_X_MODIFIER_WIN;
|
||||
if (bind->direction == 0)
|
||||
{
|
||||
if (bind->z < 0) button = 4;
|
||||
|
@ -901,21 +826,18 @@ e_bindings_wheel_ungrab(E_Binding_Context ctxt, Ecore_X_Window win)
|
|||
}
|
||||
if (button != 0)
|
||||
ecore_x_window_button_ungrab(win, button,
|
||||
mod, bind->any_mod);
|
||||
_e_ecore_modifiers(bind->mod), bind->any_mod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_wheel_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Wheel *ev, E_Binding_Wheel **bind_ret)
|
||||
e_bindings_wheel_find(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Wheel *ev, E_Binding_Wheel **bind_ret)
|
||||
{
|
||||
E_Binding_Modifier mod = 0;
|
||||
Eina_List *l;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
mod = _e_bindings_modifiers(ev->modifiers);
|
||||
for (l = wheel_bindings; l; l = l->next)
|
||||
{
|
||||
E_Binding_Wheel *bind;
|
||||
|
@ -939,7 +861,7 @@ e_bindings_wheel_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse
|
|||
}
|
||||
|
||||
EAPI E_Action *
|
||||
e_bindings_wheel_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Wheel *ev)
|
||||
e_bindings_wheel_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Wheel *ev)
|
||||
{
|
||||
E_Action *act;
|
||||
E_Binding_Wheel *bind;
|
||||
|
@ -1017,6 +939,51 @@ _e_bindings_context_match(E_Binding_Context bctxt, E_Binding_Context ctxt)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static E_Binding_Modifier
|
||||
_e_bindings_modifiers(unsigned int modifiers)
|
||||
{
|
||||
E_Binding_Modifier mod = 0;
|
||||
|
||||
if (modifiers & ECORE_EVENT_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (modifiers & ECORE_EVENT_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (modifiers & ECORE_EVENT_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
/* FIXME: there is a good reason numlock was ignored. sometimes people
|
||||
* have it on, sometimes they don't, and often they have no idea. waaaay
|
||||
* back in E 0.1->0.13 or so days this caused issues thus numlock,
|
||||
* scrollock and capslock are not usable modifiers.
|
||||
*
|
||||
* if we REALLY want to be able to use numlock we need to add more binding
|
||||
* flags and config that says "REALLY pay attention to numlock for this
|
||||
* binding" field in the binding (like there is a "any_mod" flag - we need a
|
||||
* "num_lock_respect" field)
|
||||
*
|
||||
* also it should be an E_BINDING_MODIFIER_LOCK_NUM as the ecore lock flag
|
||||
* may vary from system to system as different xservers may have differing
|
||||
* modifier masks for numlock (it is queried at startup).
|
||||
*
|
||||
if (ev->modifiers & ECORE_X_LOCK_NUM) mod |= ECORE_X_LOCK_NUM;
|
||||
*/
|
||||
|
||||
return mod;
|
||||
}
|
||||
|
||||
static int
|
||||
_e_ecore_modifiers(E_Binding_Modifier modifiers)
|
||||
{
|
||||
int mod = 0;
|
||||
|
||||
if (modifiers & E_BINDING_MODIFIER_SHIFT) mod |= ECORE_EVENT_MODIFIER_SHIFT;
|
||||
if (modifiers & E_BINDING_MODIFIER_CTRL) mod |= ECORE_EVENT_MODIFIER_CTRL;
|
||||
if (modifiers & E_BINDING_MODIFIER_ALT) mod |= ECORE_EVENT_MODIFIER_ALT;
|
||||
if (modifiers & E_BINDING_MODIFIER_WIN) mod |= ECORE_EVENT_MODIFIER_WIN;
|
||||
/* see comment in e_bindings on numlock
|
||||
if (modifiers & ECORE_X_LOCK_NUM) mod |= ECORE_X_LOCK_NUM;
|
||||
*/
|
||||
|
||||
return mod;
|
||||
}
|
||||
|
||||
static int
|
||||
_e_bindings_edge_cb_timer(void *data)
|
||||
{
|
||||
|
|
|
@ -102,18 +102,18 @@ EAPI void e_bindings_mouse_add(E_Binding_Context ctxt, int button, E_Bind
|
|||
EAPI void e_bindings_mouse_del(E_Binding_Context ctxt, int button, E_Binding_Modifier mod, int any_mod, const char *action, const 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);
|
||||
EAPI E_Action *e_bindings_mouse_down_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Down *ev, E_Binding_Mouse **bind_ret);
|
||||
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_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Up *ev, E_Binding_Mouse **bind_ret);
|
||||
EAPI E_Action *e_bindings_mouse_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Button_Up *ev);
|
||||
EAPI E_Action *e_bindings_mouse_down_find(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev, E_Binding_Mouse **bind_ret);
|
||||
EAPI E_Action *e_bindings_mouse_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev);
|
||||
EAPI E_Action *e_bindings_mouse_up_find(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev, E_Binding_Mouse **bind_ret);
|
||||
EAPI E_Action *e_bindings_mouse_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Button *ev);
|
||||
|
||||
EAPI void e_bindings_key_add(E_Binding_Context ctxt, const char *key, E_Binding_Modifier mod, int any_mod, const char *action, const char *params);
|
||||
EAPI void e_bindings_key_del(E_Binding_Context ctxt, const char *key, E_Binding_Modifier mod, int any_mod, const char *action, const char *params);
|
||||
EAPI E_Binding_Key *e_bindings_key_get(const char *action);
|
||||
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);
|
||||
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);
|
||||
EAPI E_Action *e_bindings_key_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Key *ev);
|
||||
EAPI E_Action *e_bindings_key_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Key *ev);
|
||||
|
||||
EAPI void e_bindings_edge_add(E_Binding_Context ctxt, E_Zone_Edge edge, E_Binding_Modifier mod, int any_mod, const char *action, const char *params, float delay);
|
||||
EAPI E_Binding_Edge *e_bindings_edge_get(const char *action, E_Zone_Edge edge);
|
||||
|
@ -130,8 +130,8 @@ EAPI void e_bindings_wheel_add(E_Binding_Context ctxt, int direction, int
|
|||
EAPI void e_bindings_wheel_del(E_Binding_Context ctxt, int direction, int z, E_Binding_Modifier mod, int any_mod, const char *action, const char *params);
|
||||
EAPI void e_bindings_wheel_grab(E_Binding_Context ctxt, Ecore_X_Window win);
|
||||
EAPI void e_bindings_wheel_ungrab(E_Binding_Context ctxt, Ecore_X_Window win);
|
||||
EAPI E_Action *e_bindings_wheel_find(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Wheel *ev, E_Binding_Wheel **bind_ret);
|
||||
EAPI E_Action *e_bindings_wheel_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_X_Event_Mouse_Wheel *ev);
|
||||
EAPI E_Action *e_bindings_wheel_find(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Wheel *ev, E_Binding_Wheel **bind_ret);
|
||||
EAPI E_Action *e_bindings_wheel_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event_Mouse_Wheel *ev);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -279,12 +279,13 @@ e_border_new(E_Container *con, Ecore_X_Window win, int first_map, int internal)
|
|||
free(bd);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_IN, _e_border_cb_mouse_in, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_OUT, _e_border_cb_mouse_out, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_border_cb_mouse_down, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, _e_border_cb_mouse_up, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, _e_border_cb_mouse_move, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL, _e_border_cb_mouse_wheel, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_border_cb_mouse_down, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP, _e_border_cb_mouse_up, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE, _e_border_cb_mouse_move, bd));
|
||||
bd->handlers = eina_list_append(bd->handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL, _e_border_cb_mouse_wheel, bd));
|
||||
|
||||
bd->client.win = win;
|
||||
|
||||
|
@ -2729,10 +2730,10 @@ _e_border_action_move_timeout_add(void)
|
|||
static int
|
||||
_e_border_move_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev = event;
|
||||
Ecore_Event_Key *ev = event;
|
||||
int x, y;
|
||||
|
||||
if (ev->event_win != action_input_win)
|
||||
if (ev->event_window != action_input_win)
|
||||
return 1;
|
||||
if (!action_border)
|
||||
{
|
||||
|
@ -2743,23 +2744,23 @@ _e_border_move_key_down(void *data, int type, void *event)
|
|||
x = action_border->x;
|
||||
y = action_border->y;
|
||||
|
||||
if (strcmp(ev->keysymbol, "Up") == 0)
|
||||
if (strcmp(ev->key, "Up") == 0)
|
||||
y -= _e_border_key_down_modifier_apply(ev->modifiers, e_config->border_keyboard.move.dy);
|
||||
else if (strcmp(ev->keysymbol, "Down") == 0)
|
||||
else if (strcmp(ev->key, "Down") == 0)
|
||||
y += _e_border_key_down_modifier_apply(ev->modifiers, e_config->border_keyboard.move.dy);
|
||||
else if (strcmp(ev->keysymbol, "Left") == 0)
|
||||
else if (strcmp(ev->key, "Left") == 0)
|
||||
x -= _e_border_key_down_modifier_apply(ev->modifiers, e_config->border_keyboard.move.dx);
|
||||
else if (strcmp(ev->keysymbol, "Right") == 0)
|
||||
else if (strcmp(ev->key, "Right") == 0)
|
||||
x += _e_border_key_down_modifier_apply(ev->modifiers, e_config->border_keyboard.move.dx);
|
||||
else if (strcmp(ev->keysymbol, "Return") == 0)
|
||||
else if (strcmp(ev->key, "Return") == 0)
|
||||
goto stop;
|
||||
else if (strcmp(ev->keysymbol, "Escape") == 0)
|
||||
else if (strcmp(ev->key, "Escape") == 0)
|
||||
{
|
||||
_e_border_action_restore_orig(action_border);
|
||||
goto stop;
|
||||
}
|
||||
else if ((strncmp(ev->keysymbol, "Control", sizeof("Control") - 1) != 0) &&
|
||||
(strncmp(ev->keysymbol, "Alt", sizeof("Alt") - 1) != 0))
|
||||
else if ((strncmp(ev->key, "Control", sizeof("Control") - 1) != 0) &&
|
||||
(strncmp(ev->key, "Alt", sizeof("Alt") - 1) != 0))
|
||||
goto stop;
|
||||
|
||||
e_border_move(action_border, x, y);
|
||||
|
@ -2776,9 +2777,9 @@ _e_border_move_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_border_move_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev = event;
|
||||
Ecore_Event_Mouse_Button *ev = event;
|
||||
|
||||
if (ev->event_win != action_input_win)
|
||||
if (ev->event_window != action_input_win)
|
||||
return 1;
|
||||
|
||||
if (!action_border)
|
||||
|
@ -2810,11 +2811,11 @@ e_border_act_move_keyboard(E_Border *bd)
|
|||
|
||||
if (action_handler_key)
|
||||
ecore_event_handler_del(action_handler_key);
|
||||
action_handler_key = ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN, _e_border_move_key_down, NULL);
|
||||
action_handler_key = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _e_border_move_key_down, NULL);
|
||||
|
||||
if (action_handler_mouse)
|
||||
ecore_event_handler_del(action_handler_mouse);
|
||||
action_handler_mouse = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_border_move_mouse_down, NULL);
|
||||
action_handler_mouse = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_border_move_mouse_down, NULL);
|
||||
}
|
||||
|
||||
static int
|
||||
|
@ -2836,10 +2837,10 @@ _e_border_action_resize_timeout_add(void)
|
|||
static int
|
||||
_e_border_resize_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev = event;
|
||||
Ecore_Event_Key *ev = event;
|
||||
int w, h, dx, dy;
|
||||
|
||||
if (ev->event_win != action_input_win)
|
||||
if (ev->event_window != action_input_win)
|
||||
return 1;
|
||||
if (!action_border)
|
||||
{
|
||||
|
@ -2857,23 +2858,23 @@ _e_border_resize_key_down(void *data, int type, void *event)
|
|||
if (dy < action_border->client.icccm.step_h)
|
||||
dy = action_border->client.icccm.step_h;
|
||||
|
||||
if (strcmp(ev->keysymbol, "Up") == 0)
|
||||
if (strcmp(ev->key, "Up") == 0)
|
||||
h -= _e_border_key_down_modifier_apply(ev->modifiers, dy);
|
||||
else if (strcmp(ev->keysymbol, "Down") == 0)
|
||||
else if (strcmp(ev->key, "Down") == 0)
|
||||
h += _e_border_key_down_modifier_apply(ev->modifiers, dy);
|
||||
else if (strcmp(ev->keysymbol, "Left") == 0)
|
||||
else if (strcmp(ev->key, "Left") == 0)
|
||||
w -= _e_border_key_down_modifier_apply(ev->modifiers, dx);
|
||||
else if (strcmp(ev->keysymbol, "Right") == 0)
|
||||
else if (strcmp(ev->key, "Right") == 0)
|
||||
w += _e_border_key_down_modifier_apply(ev->modifiers, dx);
|
||||
else if (strcmp(ev->keysymbol, "Return") == 0)
|
||||
else if (strcmp(ev->key, "Return") == 0)
|
||||
goto stop;
|
||||
else if (strcmp(ev->keysymbol, "Escape") == 0)
|
||||
else if (strcmp(ev->key, "Escape") == 0)
|
||||
{
|
||||
_e_border_action_restore_orig(action_border);
|
||||
goto stop;
|
||||
}
|
||||
else if ((strncmp(ev->keysymbol, "Control", sizeof("Control") - 1) != 0) &&
|
||||
(strncmp(ev->keysymbol, "Alt", sizeof("Alt") - 1) != 0))
|
||||
else if ((strncmp(ev->key, "Control", sizeof("Control") - 1) != 0) &&
|
||||
(strncmp(ev->key, "Alt", sizeof("Alt") - 1) != 0))
|
||||
goto stop;
|
||||
|
||||
e_border_resize_limit(action_border, &w, &h);
|
||||
|
@ -2891,9 +2892,9 @@ _e_border_resize_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_border_resize_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev = event;
|
||||
Ecore_Event_Mouse_Button *ev = event;
|
||||
|
||||
if (ev->event_win != action_input_win)
|
||||
if (ev->event_window != action_input_win)
|
||||
return 1;
|
||||
|
||||
if (!action_border)
|
||||
|
@ -2925,15 +2926,15 @@ e_border_act_resize_keyboard(E_Border *bd)
|
|||
|
||||
if (action_handler_key)
|
||||
ecore_event_handler_del(action_handler_key);
|
||||
action_handler_key = ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN, _e_border_resize_key_down, NULL);
|
||||
action_handler_key = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _e_border_resize_key_down, NULL);
|
||||
|
||||
if (action_handler_mouse)
|
||||
ecore_event_handler_del(action_handler_mouse);
|
||||
action_handler_mouse = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_border_resize_mouse_down, NULL);
|
||||
action_handler_mouse = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_border_resize_mouse_down, NULL);
|
||||
}
|
||||
|
||||
EAPI void
|
||||
e_border_act_move_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev)
|
||||
e_border_act_move_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
E_OBJECT_CHECK(bd);
|
||||
E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
|
||||
|
@ -2949,13 +2950,13 @@ e_border_act_move_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev)
|
|||
{
|
||||
char source[256];
|
||||
|
||||
snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->button);
|
||||
snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->buttons);
|
||||
_e_border_moveinfo_gather(bd, source);
|
||||
}
|
||||
}
|
||||
|
||||
EAPI void
|
||||
e_border_act_move_end(E_Border *bd, Ecore_X_Event_Mouse_Button_Up *ev)
|
||||
e_border_act_move_end(E_Border *bd, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
E_OBJECT_CHECK(bd);
|
||||
E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
|
||||
|
@ -2968,7 +2969,7 @@ e_border_act_move_end(E_Border *bd, Ecore_X_Event_Mouse_Button_Up *ev)
|
|||
}
|
||||
|
||||
EAPI void
|
||||
e_border_act_resize_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev)
|
||||
e_border_act_resize_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
E_OBJECT_CHECK(bd);
|
||||
E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
|
||||
|
@ -3007,13 +3008,13 @@ e_border_act_resize_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev)
|
|||
{
|
||||
char source[256];
|
||||
|
||||
snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->button);
|
||||
snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->buttons);
|
||||
_e_border_moveinfo_gather(bd, source);
|
||||
}
|
||||
}
|
||||
|
||||
EAPI void
|
||||
e_border_act_resize_end(E_Border *bd, Ecore_X_Event_Mouse_Button_Up *ev)
|
||||
e_border_act_resize_end(E_Border *bd, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
E_OBJECT_CHECK(bd);
|
||||
E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
|
||||
|
@ -3028,7 +3029,7 @@ e_border_act_resize_end(E_Border *bd, Ecore_X_Event_Mouse_Button_Up *ev)
|
|||
}
|
||||
|
||||
EAPI void
|
||||
e_border_act_menu_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev, int key)
|
||||
e_border_act_menu_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev, int key)
|
||||
{
|
||||
E_OBJECT_CHECK(bd);
|
||||
E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
|
||||
|
@ -3037,7 +3038,7 @@ e_border_act_menu_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev, int k
|
|||
e_int_border_menu_show(bd,
|
||||
bd->x + bd->fx.x + ev->x - bd->zone->container->x,
|
||||
bd->y + bd->fx.y + ev->y - bd->zone->container->y, key,
|
||||
ev->time);
|
||||
ev->timestamp);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -5120,12 +5121,12 @@ _e_border_cb_mouse_out(void *data, int type, void *event)
|
|||
static int
|
||||
_e_border_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
E_Border *bd;
|
||||
|
||||
ev = event;
|
||||
bd = data;
|
||||
if (ev->event_win == bd->win)
|
||||
if (ev->event_window == bd->win)
|
||||
{
|
||||
bd->mouse.current.mx = ev->root.x;
|
||||
bd->mouse.current.my = ev->root.y;
|
||||
|
@ -5133,28 +5134,28 @@ _e_border_cb_mouse_wheel(void *data, int type, void *event)
|
|||
e_bindings_wheel_event_handle(E_BINDING_CONTEXT_BORDER,
|
||||
E_OBJECT(bd), ev);
|
||||
}
|
||||
evas_event_feed_mouse_wheel(bd->bg_evas, ev->direction, ev->z, ev->time, NULL);
|
||||
evas_event_feed_mouse_wheel(bd->bg_evas, ev->direction, ev->z, ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_e_border_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Border *bd;
|
||||
|
||||
ev = event;
|
||||
bd = data;
|
||||
if (ev->event_win == bd->win)
|
||||
if (ev->event_window == bd->win)
|
||||
{
|
||||
if ((ev->button >= 1) && (ev->button <= 3))
|
||||
if ((ev->buttons >= 1) && (ev->buttons <= 3))
|
||||
{
|
||||
bd->mouse.last_down[ev->button - 1].mx = ev->root.x;
|
||||
bd->mouse.last_down[ev->button - 1].my = ev->root.y;
|
||||
bd->mouse.last_down[ev->button - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_down[ev->button - 1].y = bd->y + bd->fx.y;
|
||||
bd->mouse.last_down[ev->button - 1].w = bd->w;
|
||||
bd->mouse.last_down[ev->button - 1].h = bd->h;
|
||||
bd->mouse.last_down[ev->buttons - 1].mx = ev->root.x;
|
||||
bd->mouse.last_down[ev->buttons - 1].my = ev->root.y;
|
||||
bd->mouse.last_down[ev->buttons - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_down[ev->buttons - 1].y = bd->y + bd->fx.y;
|
||||
bd->mouse.last_down[ev->buttons - 1].w = bd->w;
|
||||
bd->mouse.last_down[ev->buttons - 1].h = bd->h;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -5181,22 +5182,22 @@ _e_border_cb_mouse_down(void *data, int type, void *event)
|
|||
}
|
||||
e_focus_event_mouse_down(bd);
|
||||
}
|
||||
if (ev->win != ev->event_win)
|
||||
if (ev->window != ev->event_window)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
if ((ev->win != bd->event_win) && (ev->event_win != bd->win))
|
||||
if ((ev->window != bd->event_win) && (ev->event_window != bd->win))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
if ((ev->button >= 1) && (ev->button <= 3))
|
||||
if ((ev->buttons >= 1) && (ev->buttons <= 3))
|
||||
{
|
||||
bd->mouse.last_down[ev->button - 1].mx = ev->root.x;
|
||||
bd->mouse.last_down[ev->button - 1].my = ev->root.y;
|
||||
bd->mouse.last_down[ev->button - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_down[ev->button - 1].y = bd->y + bd->fx.y;
|
||||
bd->mouse.last_down[ev->button - 1].w = bd->w;
|
||||
bd->mouse.last_down[ev->button - 1].h = bd->h;
|
||||
bd->mouse.last_down[ev->buttons - 1].mx = ev->root.x;
|
||||
bd->mouse.last_down[ev->buttons - 1].my = ev->root.y;
|
||||
bd->mouse.last_down[ev->buttons - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_down[ev->buttons - 1].y = bd->y + bd->fx.y;
|
||||
bd->mouse.last_down[ev->buttons - 1].w = bd->w;
|
||||
bd->mouse.last_down[ev->buttons - 1].h = bd->h;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -5221,7 +5222,7 @@ _e_border_cb_mouse_down(void *data, int type, void *event)
|
|||
|
||||
if (ev->double_click) flags |= EVAS_BUTTON_DOUBLE_CLICK;
|
||||
if (ev->triple_click) flags |= EVAS_BUTTON_TRIPLE_CLICK;
|
||||
evas_event_feed_mouse_down(bd->bg_evas, ev->button, flags, ev->time, NULL);
|
||||
evas_event_feed_mouse_down(bd->bg_evas, ev->buttons, flags, ev->timestamp, NULL);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
@ -5229,19 +5230,19 @@ _e_border_cb_mouse_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_border_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Border *bd;
|
||||
|
||||
ev = event;
|
||||
bd = data;
|
||||
if (ev->event_win == bd->win)
|
||||
if (ev->event_window == bd->win)
|
||||
{
|
||||
if ((ev->button >= 1) && (ev->button <= 3))
|
||||
if ((ev->buttons >= 1) && (ev->buttons <= 3))
|
||||
{
|
||||
bd->mouse.last_up[ev->button - 1].mx = ev->root.x;
|
||||
bd->mouse.last_up[ev->button - 1].my = ev->root.y;
|
||||
bd->mouse.last_up[ev->button - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_up[ev->button - 1].y = bd->y + bd->fx.y;
|
||||
bd->mouse.last_up[ev->buttons - 1].mx = ev->root.x;
|
||||
bd->mouse.last_up[ev->buttons - 1].my = ev->root.y;
|
||||
bd->mouse.last_up[ev->buttons - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_up[ev->buttons - 1].y = bd->y + bd->fx.y;
|
||||
}
|
||||
bd->mouse.current.mx = ev->root.x;
|
||||
bd->mouse.current.my = ev->root.y;
|
||||
|
@ -5262,33 +5263,33 @@ _e_border_cb_mouse_up(void *data, int type, void *event)
|
|||
e_focus_event_mouse_up(bd);
|
||||
}
|
||||
}
|
||||
if (ev->win != bd->event_win) return 1;
|
||||
if ((ev->button >= 1) && (ev->button <= 3))
|
||||
if (ev->window != bd->event_win) return 1;
|
||||
if ((ev->buttons >= 1) && (ev->buttons <= 3))
|
||||
{
|
||||
bd->mouse.last_up[ev->button - 1].mx = ev->root.x;
|
||||
bd->mouse.last_up[ev->button - 1].my = ev->root.y;
|
||||
bd->mouse.last_up[ev->button - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_up[ev->button - 1].y = bd->y + bd->fx.y;
|
||||
bd->mouse.last_up[ev->buttons - 1].mx = ev->root.x;
|
||||
bd->mouse.last_up[ev->buttons - 1].my = ev->root.y;
|
||||
bd->mouse.last_up[ev->buttons - 1].x = bd->x + bd->fx.x;
|
||||
bd->mouse.last_up[ev->buttons - 1].y = bd->y + bd->fx.y;
|
||||
}
|
||||
bd->mouse.current.mx = ev->root.x;
|
||||
bd->mouse.current.my = ev->root.y;
|
||||
|
||||
bd->drag.start = 0;
|
||||
|
||||
evas_event_feed_mouse_up(bd->bg_evas, ev->button, EVAS_BUTTON_NONE, ev->time, NULL);
|
||||
evas_event_feed_mouse_up(bd->bg_evas, ev->buttons, EVAS_BUTTON_NONE, ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_e_border_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
E_Border *bd;
|
||||
|
||||
ev = event;
|
||||
bd = data;
|
||||
if ((ev->win != bd->event_win) &&
|
||||
(ev->event_win != bd->win)) return 1;
|
||||
if ((ev->window != bd->event_win) &&
|
||||
(ev->event_window != bd->win)) return 1;
|
||||
bd->mouse.current.mx = ev->root.x;
|
||||
bd->mouse.current.my = ev->root.y;
|
||||
if (bd->moving)
|
||||
|
@ -5399,7 +5400,7 @@ _e_border_cb_mouse_move(void *data, int type, void *event)
|
|||
}
|
||||
}
|
||||
}
|
||||
evas_event_feed_mouse_move(bd->bg_evas, ev->x, ev->y, ev->time, NULL);
|
||||
evas_event_feed_mouse_move(bd->bg_evas, ev->x, ev->y, ev->timestamp, NULL);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
@ -5407,8 +5408,8 @@ _e_border_cb_mouse_move(void *data, int type, void *event)
|
|||
static int
|
||||
_e_border_cb_grab_replay(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
if (type != ECORE_X_EVENT_MOUSE_BUTTON_DOWN) return 0;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
if (type != ECORE_EVENT_MOUSE_BUTTON_DOWN) return 0;
|
||||
|
||||
ev = event;
|
||||
if ((e_config->pass_click_on) || (e_config->always_click_to_raise) ||
|
||||
|
@ -5416,12 +5417,12 @@ _e_border_cb_grab_replay(void *data, int type, void *event)
|
|||
{
|
||||
E_Border *bd;
|
||||
|
||||
bd = e_border_find_by_window(ev->event_win);
|
||||
bd = e_border_find_by_window(ev->event_window);
|
||||
if (bd)
|
||||
{
|
||||
if (bd->cur_mouse_action)
|
||||
return 0;
|
||||
if (ev->event_win == bd->win)
|
||||
if (ev->event_window == bd->win)
|
||||
{
|
||||
if (!e_bindings_mouse_down_find(E_BINDING_CONTEXT_BORDER,
|
||||
E_OBJECT(bd), ev, NULL))
|
||||
|
|
|
@ -602,11 +602,11 @@ EAPI Eina_List *e_border_client_list(void);
|
|||
EAPI void e_border_act_move_keyboard(E_Border *bd);
|
||||
EAPI void e_border_act_resize_keyboard(E_Border *bd);
|
||||
|
||||
EAPI void e_border_act_move_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev);
|
||||
EAPI void e_border_act_move_end(E_Border *bd, Ecore_X_Event_Mouse_Button_Up *ev);
|
||||
EAPI void e_border_act_resize_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev);
|
||||
EAPI void e_border_act_resize_end(E_Border *bd, Ecore_X_Event_Mouse_Button_Up *ev);
|
||||
EAPI void e_border_act_menu_begin(E_Border *bd, Ecore_X_Event_Mouse_Button_Down *ev, int key);
|
||||
EAPI void e_border_act_move_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev);
|
||||
EAPI void e_border_act_move_end(E_Border *bd, Ecore_Event_Mouse_Button *ev);
|
||||
EAPI void e_border_act_resize_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev);
|
||||
EAPI void e_border_act_resize_end(E_Border *bd, Ecore_Event_Mouse_Button *ev);
|
||||
EAPI void e_border_act_menu_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev, int key);
|
||||
EAPI void e_border_act_close_begin(E_Border *bd);
|
||||
EAPI void e_border_act_kill_begin(E_Border *bd);
|
||||
|
||||
|
|
|
@ -14,7 +14,6 @@
|
|||
static void _e_container_free(E_Container *con);
|
||||
|
||||
static E_Container *_e_container_find_by_event_window(Ecore_X_Window win);
|
||||
static void _e_container_modifiers_update(Evas *evas, int modifiers);
|
||||
|
||||
static int _e_container_cb_mouse_in(void *data, int type, void *event);
|
||||
static int _e_container_cb_mouse_out(void *data, int type, void *event);
|
||||
|
@ -42,10 +41,10 @@ e_container_init(void)
|
|||
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_IN, _e_container_cb_mouse_in, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_OUT, _e_container_cb_mouse_out, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_container_cb_mouse_down, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, _e_container_cb_mouse_up, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, _e_container_cb_mouse_move, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL, _e_container_cb_mouse_wheel, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_container_cb_mouse_down, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP, _e_container_cb_mouse_up, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE, _e_container_cb_mouse_move, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL, _e_container_cb_mouse_wheel, NULL));
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -994,45 +993,6 @@ _e_container_find_by_event_window(Ecore_X_Window win)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
_e_container_modifiers_update(Evas *evas, int modifiers)
|
||||
{
|
||||
if (modifiers & ECORE_X_MODIFIER_SHIFT)
|
||||
evas_key_modifier_on(evas, "Shift");
|
||||
else
|
||||
evas_key_modifier_off(evas, "Shift");
|
||||
if (modifiers & ECORE_X_MODIFIER_CTRL)
|
||||
evas_key_modifier_on(evas, "Control");
|
||||
else
|
||||
evas_key_modifier_off(evas, "Control");
|
||||
if (modifiers & ECORE_X_MODIFIER_ALT)
|
||||
evas_key_modifier_on(evas, "Alt");
|
||||
else
|
||||
evas_key_modifier_off(evas, "Alt");
|
||||
if (modifiers & ECORE_X_MODIFIER_WIN)
|
||||
{
|
||||
evas_key_modifier_on(evas, "Super");
|
||||
evas_key_modifier_on(evas, "Hyper");
|
||||
}
|
||||
else
|
||||
{
|
||||
evas_key_modifier_off(evas, "Super");
|
||||
evas_key_modifier_off(evas, "Hyper");
|
||||
}
|
||||
if (modifiers & ECORE_X_LOCK_SCROLL)
|
||||
evas_key_lock_on(evas, "Scroll_Lock");
|
||||
else
|
||||
evas_key_lock_off(evas, "Scroll_Lock");
|
||||
if (modifiers & ECORE_X_LOCK_NUM)
|
||||
evas_key_lock_on(evas, "Num_Lock");
|
||||
else
|
||||
evas_key_lock_off(evas, "Num_Lock");
|
||||
if (modifiers & ECORE_X_LOCK_CAPS)
|
||||
evas_key_lock_on(evas, "Caps_Lock");
|
||||
else
|
||||
evas_key_lock_off(evas, "Caps_Lock");
|
||||
}
|
||||
|
||||
static int
|
||||
_e_container_cb_mouse_in(void *data, int type, void *event)
|
||||
{
|
||||
|
@ -1046,7 +1006,7 @@ _e_container_cb_mouse_in(void *data, int type, void *event)
|
|||
{
|
||||
bd = e_border_focused_get();
|
||||
if (bd) e_focus_event_mouse_out(bd);
|
||||
_e_container_modifiers_update(con->bg_evas, ev->modifiers);
|
||||
ecore_evas_event_modifier_lock_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_in(con->bg_evas, ev->time, NULL);
|
||||
}
|
||||
return 1;
|
||||
|
@ -1062,7 +1022,7 @@ _e_container_cb_mouse_out(void *data, int type, void *event)
|
|||
con = _e_container_find_by_event_window(ev->event_win);
|
||||
if (con)
|
||||
{
|
||||
_e_container_modifiers_update(con->bg_evas, ev->modifiers);
|
||||
ecore_evas_event_modifier_lock_update(con->bg_evas, ev->modifiers);
|
||||
if (ev->mode == ECORE_X_EVENT_MODE_GRAB)
|
||||
evas_event_feed_mouse_cancel(con->bg_evas, ev->time, NULL);
|
||||
evas_event_feed_mouse_out(con->bg_evas, ev->time, NULL);
|
||||
|
@ -1073,11 +1033,11 @@ _e_container_cb_mouse_out(void *data, int type, void *event)
|
|||
static int
|
||||
_e_container_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Container *con;
|
||||
|
||||
ev = event;
|
||||
con = _e_container_find_by_event_window(ev->event_win);
|
||||
con = _e_container_find_by_event_window(ev->event_window);
|
||||
if (con)
|
||||
{
|
||||
Evas_Button_Flags flags = EVAS_BUTTON_NONE;
|
||||
|
@ -1086,8 +1046,8 @@ _e_container_cb_mouse_down(void *data, int type, void *event)
|
|||
E_OBJECT(con), ev);
|
||||
if (ev->double_click) flags |= EVAS_BUTTON_DOUBLE_CLICK;
|
||||
if (ev->triple_click) flags |= EVAS_BUTTON_TRIPLE_CLICK;
|
||||
_e_container_modifiers_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_down(con->bg_evas, ev->button, flags, ev->time, NULL);
|
||||
ecore_evas_event_modifier_lock_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_down(con->bg_evas, ev->buttons, flags, ev->timestamp, NULL);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
@ -1095,15 +1055,15 @@ _e_container_cb_mouse_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_container_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Container *con;
|
||||
|
||||
ev = event;
|
||||
con = _e_container_find_by_event_window(ev->event_win);
|
||||
con = _e_container_find_by_event_window(ev->event_window);
|
||||
if (con)
|
||||
{
|
||||
evas_event_feed_mouse_up(con->bg_evas, ev->button, EVAS_BUTTON_NONE, ev->time, NULL);
|
||||
_e_container_modifiers_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_up(con->bg_evas, ev->buttons, EVAS_BUTTON_NONE, ev->timestamp, NULL);
|
||||
ecore_evas_event_modifier_lock_update(con->bg_evas, ev->modifiers);
|
||||
e_bindings_mouse_up_event_handle(E_BINDING_CONTEXT_CONTAINER,
|
||||
E_OBJECT(con), ev);
|
||||
}
|
||||
|
@ -1113,15 +1073,15 @@ _e_container_cb_mouse_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_container_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
E_Container *con;
|
||||
|
||||
ev = event;
|
||||
con = _e_container_find_by_event_window(ev->event_win);
|
||||
con = _e_container_find_by_event_window(ev->event_window);
|
||||
if (con)
|
||||
{
|
||||
_e_container_modifiers_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_move(con->bg_evas, ev->x, ev->y, ev->time, NULL);
|
||||
ecore_evas_event_modifier_lock_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_move(con->bg_evas, ev->x, ev->y, ev->timestamp, NULL);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
@ -1129,18 +1089,18 @@ _e_container_cb_mouse_move(void *data, int type, void *event)
|
|||
static int
|
||||
_e_container_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
E_Container *con;
|
||||
|
||||
ev = event;
|
||||
con = _e_container_find_by_event_window(ev->event_win);
|
||||
con = _e_container_find_by_event_window(ev->event_window);
|
||||
if (con)
|
||||
{
|
||||
if (!e_bindings_wheel_event_handle(E_BINDING_CONTEXT_CONTAINER,
|
||||
E_OBJECT(con), ev))
|
||||
{
|
||||
_e_container_modifiers_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_wheel(con->bg_evas, ev->direction, ev->z, ev->time, NULL);
|
||||
ecore_evas_event_modifier_lock_update(con->bg_evas, ev->modifiers);
|
||||
evas_event_feed_mouse_wheel(con->bg_evas, ev->direction, ev->z, ev->timestamp, NULL);
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
|
|
|
@ -337,21 +337,21 @@ e_desklock_show(void)
|
|||
|
||||
/* handlers */
|
||||
edd->handlers = eina_list_append(edd->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_KEY_DOWN,
|
||||
_e_desklock_cb_key_down, NULL));
|
||||
edd->handlers = eina_list_append(edd->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN,
|
||||
_e_desklock_cb_mouse_down, NULL));
|
||||
edd->handlers = eina_list_append(edd->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_desklock_cb_mouse_up, NULL));
|
||||
edd->handlers = eina_list_append(edd->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL,
|
||||
_e_desklock_cb_mouse_wheel,
|
||||
NULL));
|
||||
if ((total_zone_num > 1) && (e_config->desklock_login_box_zone == -2))
|
||||
edd->handlers = eina_list_append(edd->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE,
|
||||
_e_desklock_cb_mouse_move,
|
||||
NULL));
|
||||
_e_desklock_passwd_update();
|
||||
|
@ -417,31 +417,31 @@ e_desklock_hide(void)
|
|||
static int
|
||||
_e_desklock_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != edd->elock_wnd || edd->state == E_DESKLOCK_STATE_CHECKING) return 1;
|
||||
if (ev->window != edd->elock_wnd || edd->state == E_DESKLOCK_STATE_CHECKING) return 1;
|
||||
|
||||
if (!strcmp(ev->keysymbol, "Escape"))
|
||||
if (!strcmp(ev->key, "Escape"))
|
||||
;
|
||||
else if (!strcmp(ev->keysymbol, "KP_Enter"))
|
||||
else if (!strcmp(ev->key, "KP_Enter"))
|
||||
_e_desklock_check_auth();
|
||||
else if (!strcmp(ev->keysymbol, "Return"))
|
||||
else if (!strcmp(ev->key, "Return"))
|
||||
_e_desklock_check_auth();
|
||||
else if (!strcmp(ev->keysymbol, "BackSpace"))
|
||||
else if (!strcmp(ev->key, "BackSpace"))
|
||||
_e_desklock_backspace();
|
||||
else if (!strcmp(ev->keysymbol, "Delete"))
|
||||
else if (!strcmp(ev->key, "Delete"))
|
||||
_e_desklock_delete();
|
||||
else if (!strcmp(ev->keysymbol, "u") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
else if (!strcmp(ev->key, "u") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
_e_desklock_null();
|
||||
else
|
||||
{
|
||||
/* here we have to grab a password */
|
||||
if (ev->key_compose)
|
||||
if (ev->compose)
|
||||
{
|
||||
if ((strlen(edd->passwd) < (PASSWD_LEN - strlen(ev->key_compose))))
|
||||
if ((strlen(edd->passwd) < (PASSWD_LEN - strlen(ev->compose))))
|
||||
{
|
||||
strcat(edd->passwd, ev->key_compose);
|
||||
strcat(edd->passwd, ev->compose);
|
||||
_e_desklock_passwd_update();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -77,10 +77,10 @@ e_dnd_init(void)
|
|||
_drop_handlers_responsives = eina_hash_string_superfast_new(NULL);
|
||||
|
||||
_event_handlers = eina_list_append(_event_handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_dnd_cb_mouse_up, NULL));
|
||||
_event_handlers = eina_list_append(_event_handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE,
|
||||
_e_dnd_cb_mouse_move, NULL));
|
||||
_event_handlers = eina_list_append(_event_handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_WINDOW_SHAPE,
|
||||
|
@ -108,10 +108,10 @@ e_dnd_init(void)
|
|||
ecore_event_handler_add(ECORE_X_EVENT_SELECTION_NOTIFY,
|
||||
_e_dnd_cb_event_dnd_selection, NULL));
|
||||
_event_handlers = eina_list_append(_event_handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_KEY_DOWN,
|
||||
_e_dnd_cb_key_down, NULL));
|
||||
_event_handlers = eina_list_append(_event_handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_KEY_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_KEY_UP,
|
||||
_e_dnd_cb_key_up, NULL));
|
||||
|
||||
_action = ECORE_X_ATOM_XDND_ACTION_PRIVATE;
|
||||
|
@ -553,13 +553,13 @@ e_drop_handler_action_get()
|
|||
}
|
||||
|
||||
EAPI void
|
||||
e_drag_key_down_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_X_Event_Key_Down *e))
|
||||
e_drag_key_down_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_Event_Key *e))
|
||||
{
|
||||
drag->cb.key_down = func;
|
||||
}
|
||||
|
||||
EAPI void
|
||||
e_drag_key_up_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_X_Event_Key_Up *e))
|
||||
e_drag_key_up_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_Event_Key *e))
|
||||
{
|
||||
drag->cb.key_up = func;
|
||||
}
|
||||
|
@ -1135,10 +1135,10 @@ _e_dnd_cb_window_shape(void *data, int ev_type, void *ev)
|
|||
static int
|
||||
_e_dnd_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _drag_win) return 1;
|
||||
if (ev->window != _drag_win) return 1;
|
||||
|
||||
if (!_drag_current) return 1;
|
||||
|
||||
|
@ -1151,10 +1151,10 @@ _e_dnd_cb_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_dnd_cb_key_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Up *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _drag_win) return 1;
|
||||
if (ev->window != _drag_win) return 1;
|
||||
|
||||
if (!_drag_current) return 1;
|
||||
|
||||
|
@ -1167,10 +1167,10 @@ _e_dnd_cb_key_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_dnd_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _drag_win) return 1;
|
||||
if (ev->window != _drag_win) return 1;
|
||||
|
||||
_e_drag_end(_drag_win_root, ev->x, ev->y);
|
||||
|
||||
|
@ -1180,10 +1180,10 @@ _e_dnd_cb_mouse_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_dnd_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _drag_win) return 1;
|
||||
if (ev->window != _drag_win) return 1;
|
||||
|
||||
if (!_xdnd) _e_drag_update(_drag_win_root, ev->x, ev->y, ECORE_X_ATOM_XDND_ACTION_PRIVATE);
|
||||
|
||||
|
|
|
@ -38,8 +38,8 @@ struct _E_Drag
|
|||
struct {
|
||||
void *(*convert)(E_Drag *drag, const char *type);
|
||||
void (*finished)(E_Drag *drag, int dropped);
|
||||
void (*key_down)(E_Drag *drag, Ecore_X_Event_Key_Down *e);
|
||||
void (*key_up)(E_Drag *drag, Ecore_X_Event_Key_Up *e);
|
||||
void (*key_down)(E_Drag *drag, Ecore_Event_Key *e);
|
||||
void (*key_up)(E_Drag *drag, Ecore_Event_Key *e);
|
||||
} cb;
|
||||
|
||||
E_Container *container;
|
||||
|
@ -122,8 +122,8 @@ EAPI void e_drag_object_set(E_Drag *drag, Evas_Object *object);
|
|||
EAPI void e_drag_move(E_Drag *drag, int x, int y);
|
||||
EAPI void e_drag_resize(E_Drag *drag, int w, int h);
|
||||
EAPI void e_drag_idler_before(void);
|
||||
EAPI void e_drag_key_down_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_X_Event_Key_Down *e));
|
||||
EAPI void e_drag_key_up_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_X_Event_Key_Up *e));
|
||||
EAPI void e_drag_key_down_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_Event_Key *e));
|
||||
EAPI void e_drag_key_up_cb_set(E_Drag *drag, void (*func)(E_Drag *drag, Ecore_Event_Key *e));
|
||||
|
||||
/* x and y are the coords where the mouse is when dragging starts */
|
||||
EAPI int e_drag_start(E_Drag *drag, int x, int y);
|
||||
|
|
|
@ -5926,7 +5926,7 @@ _e_fm2_cb_drag_finished(E_Drag *drag, int dropped)
|
|||
}
|
||||
|
||||
void
|
||||
_e_fm_drag_key_down_cb(E_Drag *drag, Ecore_X_Event_Key_Down *e)
|
||||
_e_fm_drag_key_down_cb(E_Drag *drag, Ecore_Event_Key *e)
|
||||
{
|
||||
if (!strncmp(e->keyname, "Alt", 3))
|
||||
{
|
||||
|
@ -5946,7 +5946,7 @@ _e_fm_drag_key_down_cb(E_Drag *drag, Ecore_X_Event_Key_Down *e)
|
|||
}
|
||||
|
||||
void
|
||||
_e_fm_drag_key_up_cb(E_Drag *drag, Ecore_X_Event_Key_Up *e)
|
||||
_e_fm_drag_key_up_cb(E_Drag *drag, Ecore_Event_Key *e)
|
||||
{
|
||||
/* Default action would be move. ;) */
|
||||
|
||||
|
|
|
@ -134,9 +134,9 @@ e_manager_new(Ecore_X_Window root, int num)
|
|||
if (h) man->handlers = eina_list_append(man->handlers, h);
|
||||
h = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_CONFIGURE, _e_manager_cb_window_configure, man);
|
||||
if (h) man->handlers = eina_list_append(man->handlers, h);
|
||||
h = ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN, _e_manager_cb_key_down, man);
|
||||
h = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _e_manager_cb_key_down, man);
|
||||
if (h) man->handlers = eina_list_append(man->handlers, h);
|
||||
h = ecore_event_handler_add(ECORE_X_EVENT_KEY_UP, _e_manager_cb_key_up, man);
|
||||
h = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _e_manager_cb_key_up, man);
|
||||
if (h) man->handlers = eina_list_append(man->handlers, h);
|
||||
h = ecore_event_handler_add(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST, _e_manager_cb_frame_extents_request, man);
|
||||
if (h) man->handlers = eina_list_append(man->handlers, h);
|
||||
|
@ -596,13 +596,13 @@ static int
|
|||
_e_manager_cb_key_down(void *data, int ev_type __UNUSED__, void *ev)
|
||||
{
|
||||
E_Manager *man;
|
||||
Ecore_X_Event_Key_Down *e;
|
||||
Ecore_Event_Key *e;
|
||||
|
||||
man = data;
|
||||
e = ev;
|
||||
|
||||
if (e->event_win != man->root) return 1;
|
||||
if (e->root_win != man->root) man = _e_manager_get_for_root(e->root_win);
|
||||
if (e->event_window != man->root) return 1;
|
||||
if (e->root_window != man->root) man = _e_manager_get_for_root(e->root_window);
|
||||
if (e_bindings_key_down_event_handle(E_BINDING_CONTEXT_MANAGER, E_OBJECT(man), ev))
|
||||
return 0;
|
||||
return 1;
|
||||
|
@ -612,13 +612,13 @@ static int
|
|||
_e_manager_cb_key_up(void *data, int ev_type __UNUSED__, void *ev)
|
||||
{
|
||||
E_Manager *man;
|
||||
Ecore_X_Event_Key_Up *e;
|
||||
Ecore_Event_Key *e;
|
||||
|
||||
man = data;
|
||||
e = ev;
|
||||
|
||||
if (e->event_win != man->root) return 1;
|
||||
if (e->root_win != man->root) man = _e_manager_get_for_root(e->root_win);
|
||||
if (e->event_window != man->root) return 1;
|
||||
if (e->root_window != man->root) man = _e_manager_get_for_root(e->root_window);
|
||||
if (e_bindings_key_up_event_handle(E_BINDING_CONTEXT_MANAGER, E_OBJECT(man), ev))
|
||||
return 0;
|
||||
return 1;
|
||||
|
|
104
src/bin/e_menu.c
104
src/bin/e_menu.c
|
@ -53,7 +53,7 @@ static void _e_menu_item_activate_previous (void);
|
|||
static void _e_menu_item_activate_first (void);
|
||||
static void _e_menu_item_activate_last (void);
|
||||
static void _e_menu_item_activate_nth (int n);
|
||||
static void _e_menu_item_activate_char (char * key_compose);
|
||||
static void _e_menu_item_activate_char (const char * key_compose);
|
||||
static void _e_menu_activate_next (void);
|
||||
static void _e_menu_activate_previous (void);
|
||||
static void _e_menu_activate_first (void);
|
||||
|
@ -117,12 +117,12 @@ static Ecore_Event_Handler *_e_menu_window_shape_handler = NULL;
|
|||
EAPI int
|
||||
e_menu_init(void)
|
||||
{
|
||||
_e_menu_key_down_handler = ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN, _e_menu_cb_key_down, NULL);
|
||||
_e_menu_key_up_handler = ecore_event_handler_add(ECORE_X_EVENT_KEY_UP, _e_menu_cb_key_up, NULL);
|
||||
_e_menu_mouse_down_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_menu_cb_mouse_down, NULL);
|
||||
_e_menu_mouse_up_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, _e_menu_cb_mouse_up, NULL);
|
||||
_e_menu_mouse_move_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, _e_menu_cb_mouse_move, NULL);
|
||||
_e_menu_mouse_wheel_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL, _e_menu_cb_mouse_wheel, NULL);
|
||||
_e_menu_key_down_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _e_menu_cb_key_down, NULL);
|
||||
_e_menu_key_up_handler = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _e_menu_cb_key_up, NULL);
|
||||
_e_menu_mouse_down_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_menu_cb_mouse_down, NULL);
|
||||
_e_menu_mouse_up_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP, _e_menu_cb_mouse_up, NULL);
|
||||
_e_menu_mouse_move_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE, _e_menu_cb_mouse_move, NULL);
|
||||
_e_menu_mouse_wheel_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL, _e_menu_cb_mouse_wheel, NULL);
|
||||
_e_menu_window_shape_handler = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_SHAPE, _e_menu_cb_window_shape, NULL);
|
||||
_e_menu_categories = eina_hash_string_superfast_new(NULL);
|
||||
return 1;
|
||||
|
@ -2095,7 +2095,7 @@ _e_menu_item_activate_nth(int n)
|
|||
}
|
||||
|
||||
static void
|
||||
_e_menu_item_activate_char(char * key_compose)
|
||||
_e_menu_item_activate_char(const char * key_compose)
|
||||
{
|
||||
E_Menu *m;
|
||||
E_Menu_Item *mi;
|
||||
|
@ -2573,72 +2573,72 @@ _e_menu_cb_item_out(void *data, Evas *evas, Evas_Object *obj, void *event_info)
|
|||
static int
|
||||
_e_menu_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _e_menu_win) return 1;
|
||||
if ((!strcmp(ev->keysymbol, "Up")) ||
|
||||
(!strcmp(ev->keysymbol, "KP_Up")))
|
||||
if (ev->window != _e_menu_win) return 1;
|
||||
if ((!strcmp(ev->key, "Up")) ||
|
||||
(!strcmp(ev->key, "KP_Up")))
|
||||
_e_menu_item_activate_previous();
|
||||
else if ((!strcmp(ev->keysymbol, "Down")) ||
|
||||
(!strcmp(ev->keysymbol, "KP_Down")))
|
||||
else if ((!strcmp(ev->key, "Down")) ||
|
||||
(!strcmp(ev->key, "KP_Down")))
|
||||
_e_menu_item_activate_next();
|
||||
else if ((!strcmp(ev->keysymbol, "Left")) ||
|
||||
(!strcmp(ev->keysymbol, "KP_Left")))
|
||||
else if ((!strcmp(ev->key, "Left")) ||
|
||||
(!strcmp(ev->key, "KP_Left")))
|
||||
_e_menu_activate_previous();
|
||||
else if ((!strcmp(ev->keysymbol, "Right")) ||
|
||||
(!strcmp(ev->keysymbol, "KP_Right")))
|
||||
else if ((!strcmp(ev->key, "Right")) ||
|
||||
(!strcmp(ev->key, "KP_Right")))
|
||||
_e_menu_activate_next();
|
||||
else if ((!strcmp(ev->keysymbol, "Home")) ||
|
||||
(!strcmp(ev->keysymbol, "KP_Home")))
|
||||
else if ((!strcmp(ev->key, "Home")) ||
|
||||
(!strcmp(ev->key, "KP_Home")))
|
||||
_e_menu_item_activate_first();
|
||||
else if ((!strcmp(ev->keysymbol, "End")) ||
|
||||
(!strcmp(ev->keysymbol, "KP_End")))
|
||||
else if ((!strcmp(ev->key, "End")) ||
|
||||
(!strcmp(ev->key, "KP_End")))
|
||||
_e_menu_item_activate_last();
|
||||
else if (!strcmp(ev->keysymbol, "space"))
|
||||
else if (!strcmp(ev->key, "space"))
|
||||
{
|
||||
_e_menu_active_call();
|
||||
}
|
||||
else if ((!strcmp(ev->keysymbol, "Return")) ||
|
||||
(!strcmp(ev->keysymbol, "KP_Enter")))
|
||||
else if ((!strcmp(ev->key, "Return")) ||
|
||||
(!strcmp(ev->key, "KP_Enter")))
|
||||
{
|
||||
_e_menu_active_call();
|
||||
_e_menu_deactivate_all();
|
||||
}
|
||||
else if (!strcmp(ev->keysymbol, "Escape"))
|
||||
else if (!strcmp(ev->key, "Escape"))
|
||||
_e_menu_deactivate_all();
|
||||
else if ((!strcmp(ev->keysymbol, "1")) || (!strcmp(ev->keysymbol, "KP_1")))
|
||||
else if ((!strcmp(ev->key, "1")) || (!strcmp(ev->key, "KP_1")))
|
||||
_e_menu_item_activate_first();
|
||||
else if ((!strcmp(ev->keysymbol, "2")) || (!strcmp(ev->keysymbol, "KP_2")))
|
||||
else if ((!strcmp(ev->key, "2")) || (!strcmp(ev->key, "KP_2")))
|
||||
_e_menu_item_activate_nth(1);
|
||||
else if ((!strcmp(ev->keysymbol, "3")) || (!strcmp(ev->keysymbol, "KP_3")))
|
||||
else if ((!strcmp(ev->key, "3")) || (!strcmp(ev->key, "KP_3")))
|
||||
_e_menu_item_activate_nth(2);
|
||||
else if ((!strcmp(ev->keysymbol, "4")) || (!strcmp(ev->keysymbol, "KP_4")))
|
||||
else if ((!strcmp(ev->key, "4")) || (!strcmp(ev->key, "KP_4")))
|
||||
_e_menu_item_activate_nth(3);
|
||||
else if ((!strcmp(ev->keysymbol, "5")) || (!strcmp(ev->keysymbol, "KP_5")))
|
||||
else if ((!strcmp(ev->key, "5")) || (!strcmp(ev->key, "KP_5")))
|
||||
_e_menu_item_activate_nth(4);
|
||||
else if ((!strcmp(ev->keysymbol, "6")) || (!strcmp(ev->keysymbol, "KP_6")))
|
||||
else if ((!strcmp(ev->key, "6")) || (!strcmp(ev->key, "KP_6")))
|
||||
_e_menu_item_activate_nth(5);
|
||||
else if ((!strcmp(ev->keysymbol, "7")) || (!strcmp(ev->keysymbol, "KP_7")))
|
||||
else if ((!strcmp(ev->key, "7")) || (!strcmp(ev->key, "KP_7")))
|
||||
_e_menu_item_activate_nth(6);
|
||||
else if ((!strcmp(ev->keysymbol, "8")) || (!strcmp(ev->keysymbol, "KP_8")))
|
||||
else if ((!strcmp(ev->key, "8")) || (!strcmp(ev->key, "KP_8")))
|
||||
_e_menu_item_activate_nth(7);
|
||||
else if ((!strcmp(ev->keysymbol, "9")) || (!strcmp(ev->keysymbol, "KP_9")))
|
||||
else if ((!strcmp(ev->key, "9")) || (!strcmp(ev->key, "KP_9")))
|
||||
_e_menu_item_activate_nth(8);
|
||||
else if ((!strcmp(ev->keysymbol, "0")) || (!strcmp(ev->keysymbol, "KP_0")))
|
||||
else if ((!strcmp(ev->key, "0")) || (!strcmp(ev->key, "KP_0")))
|
||||
_e_menu_item_activate_last();
|
||||
else if (ev->key_compose)
|
||||
_e_menu_item_activate_char(ev->key_compose);
|
||||
else if (ev->compose)
|
||||
_e_menu_item_activate_char(ev->compose);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_e_menu_cb_key_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Up *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _e_menu_win) return 1;
|
||||
if (ev->window != _e_menu_win) return 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2650,10 +2650,10 @@ _e_menu_cb_key_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_menu_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _e_menu_win) return 1;
|
||||
if (ev->window != _e_menu_win) return 1;
|
||||
|
||||
/* Only allow dragging from floating menus for now.
|
||||
* The reason for this is that for non floating menus,
|
||||
|
@ -2669,14 +2669,14 @@ _e_menu_cb_mouse_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_menu_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
Ecore_X_Time t;
|
||||
int ret = 0;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _e_menu_win) return 1;
|
||||
if (ev->window != _e_menu_win) return 1;
|
||||
|
||||
t = ev->time - _e_menu_activate_time;
|
||||
t = ev->timestamp - _e_menu_activate_time;
|
||||
if ((_e_menu_activate_time != 0) &&
|
||||
(t < (e_config->menus_click_drag_timeout * 1000)))
|
||||
{
|
||||
|
@ -2710,7 +2710,7 @@ _e_menu_cb_mouse_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_menu_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
Eina_List *l, *tmp = NULL;
|
||||
int dx, dy, d;
|
||||
double dt;
|
||||
|
@ -2718,12 +2718,12 @@ _e_menu_cb_mouse_move(void *data, int type, void *event)
|
|||
int is_fast = 0;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _e_menu_win) return 1;
|
||||
if (ev->window != _e_menu_win) return 1;
|
||||
fast_move_threshold = e_config->menus_fast_mouse_move_threshhold;
|
||||
dx = ev->x - _e_menu_x;
|
||||
dy = ev->y - _e_menu_y;
|
||||
d = (dx * dx) + (dy * dy);
|
||||
dt = (double)(ev->time - _e_menu_time) / 1000.0;
|
||||
dt = (double)(ev->timestamp - _e_menu_time) / 1000.0;
|
||||
dt = dt * dt;
|
||||
if ((dt > 0.0) && ((d / dt) >= (fast_move_threshold * fast_move_threshold)))
|
||||
is_fast = 1;
|
||||
|
@ -2757,7 +2757,7 @@ _e_menu_cb_mouse_move(void *data, int type, void *event)
|
|||
evas_event_feed_mouse_move(m->evas,
|
||||
ev->x - m->cur.x + m->zone->x,
|
||||
ev->y - m->cur.y + m->zone->y,
|
||||
ev->time,
|
||||
ev->timestamp,
|
||||
NULL);
|
||||
}
|
||||
}
|
||||
|
@ -2769,7 +2769,7 @@ _e_menu_cb_mouse_move(void *data, int type, void *event)
|
|||
|
||||
_e_menu_x = ev->x;
|
||||
_e_menu_y = ev->y;
|
||||
_e_menu_time = ev->time;
|
||||
_e_menu_time = ev->timestamp;
|
||||
_e_menu_mouse_autoscroll_check();
|
||||
return 1;
|
||||
}
|
||||
|
@ -2777,10 +2777,10 @@ _e_menu_cb_mouse_move(void *data, int type, void *event)
|
|||
static int
|
||||
_e_menu_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->win != _e_menu_win) return 1;
|
||||
if (ev->window != _e_menu_win) return 1;
|
||||
if (ev->z < 0) /* up */
|
||||
{
|
||||
int i;
|
||||
|
|
|
@ -40,10 +40,10 @@ static int _e_pointer_cb_idle_poller(void *data);
|
|||
EAPI int
|
||||
e_pointer_init(void)
|
||||
{
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_pointer_cb_mouse_down, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, _e_pointer_cb_mouse_up, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, _e_pointer_cb_mouse_move, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL, _e_pointer_cb_mouse_wheel, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_pointer_cb_mouse_down, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP, _e_pointer_cb_mouse_up, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE, _e_pointer_cb_mouse_move, NULL));
|
||||
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL, _e_pointer_cb_mouse_wheel, NULL));
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -534,7 +534,7 @@ _e_pointer_active_handle(E_Pointer *p)
|
|||
static int
|
||||
_e_pointer_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
Eina_List *l;
|
||||
E_Pointer *p;
|
||||
|
||||
|
@ -555,7 +555,7 @@ _e_pointer_cb_mouse_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_pointer_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
Eina_List *l;
|
||||
E_Pointer *p;
|
||||
|
||||
|
@ -576,7 +576,7 @@ _e_pointer_cb_mouse_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_pointer_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
Eina_List *l;
|
||||
E_Pointer *p;
|
||||
|
||||
|
@ -597,7 +597,7 @@ _e_pointer_cb_mouse_move(void *data, int type, void *event)
|
|||
static int
|
||||
_e_pointer_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
Eina_List *l;
|
||||
E_Pointer *p;
|
||||
|
||||
|
|
|
@ -30,11 +30,11 @@ e_popup_init(void)
|
|||
_e_popup_window_shape_handler = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_SHAPE,
|
||||
_e_popup_cb_window_shape, NULL);
|
||||
/*
|
||||
_e_popup_mouse_down_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
|
||||
_e_popup_mouse_down_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN,
|
||||
_e_popup_cb_mouse_down, NULL);
|
||||
_e_popup_mouse_up_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_popup_mouse_up_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_popup_cb_mouse_up, NULL);
|
||||
_e_popup_mouse_wheel_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL,
|
||||
_e_popup_mouse_wheel_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL,
|
||||
_e_popup_cb_mouse_wheel, NULL);
|
||||
*/
|
||||
return 1;
|
||||
|
@ -327,11 +327,11 @@ _e_popup_find_by_window(Ecore_X_Window win)
|
|||
static int
|
||||
_e_popup_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Popup *pop;
|
||||
|
||||
ev = event;
|
||||
pop = _e_popup_find_by_window(ev->event_win);
|
||||
pop = _e_popup_find_by_window(ev->event_window);
|
||||
if (pop)
|
||||
{
|
||||
Evas_Button_Flags flags = EVAS_BUTTON_NONE;
|
||||
|
@ -340,7 +340,7 @@ _e_popup_cb_mouse_down(void *data, int type, void *event)
|
|||
E_OBJECT(pop), ev);
|
||||
if (ev->double_click) flags |= EVAS_BUTTON_DOUBLE_CLICK;
|
||||
if (ev->triple_click) flags |= EVAS_BUTTON_TRIPLE_CLICK;
|
||||
evas_event_feed_mouse_down(pop->evas, ev->button, flags, ev->time, NULL);
|
||||
evas_event_feed_mouse_down(pop->evas, ev->buttons, flags, ev->timestamp, NULL);
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
|
@ -349,14 +349,14 @@ _e_popup_cb_mouse_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_popup_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Popup *pop;
|
||||
|
||||
ev = event;
|
||||
pop = _e_popup_find_by_window(ev->event_win);
|
||||
pop = _e_popup_find_by_window(ev->event_window);
|
||||
if (pop)
|
||||
{
|
||||
evas_event_feed_mouse_up(pop->evas, ev->button, EVAS_BUTTON_NONE, ev->time, NULL);
|
||||
evas_event_feed_mouse_up(pop->evas, ev->buttons, EVAS_BUTTON_NONE, ev->timestamp, NULL);
|
||||
e_bindings_mouse_up_event_handle(E_BINDING_CONTEXT_POPUP,
|
||||
E_OBJECT(pop), ev);
|
||||
return 0;
|
||||
|
@ -367,16 +367,16 @@ _e_popup_cb_mouse_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_popup_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
E_Popup *pop;
|
||||
|
||||
ev = event;
|
||||
pop = _e_popup_find_by_window(ev->event_win);
|
||||
pop = _e_popup_find_by_window(ev->event_window);
|
||||
if (pop)
|
||||
{
|
||||
e_bindings_wheel_event_handle(E_BINDING_CONTEXT_POPUP,
|
||||
E_OBJECT(pop), ev);
|
||||
evas_event_feed_mouse_wheel(pop->evas, ev->direction, ev->z, ev->time, NULL);
|
||||
evas_event_feed_mouse_wheel(pop->evas, ev->direction, ev->z, ev->timestamp, NULL);
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
|
|
|
@ -255,6 +255,9 @@ _e_wid_cb_scrollframe_resize(void *data, Evas *e, Evas_Object *obj, void *event_
|
|||
Item *it;
|
||||
|
||||
wd = e_widget_data_get(data);
|
||||
|
||||
if (wd->o_base == NULL || wd->o_box == NULL) return ;
|
||||
|
||||
e_scrollframe_child_viewport_size_get(wd->o_base, &vw, &vh);
|
||||
e_box_min_size_get(wd->o_box, &mw, &mh);
|
||||
evas_object_geometry_get(wd->o_box, NULL, NULL, &w, &h);
|
||||
|
|
|
@ -146,7 +146,7 @@ e_zone_new(E_Container *con, int num, int id, int x, int y, int w, int h)
|
|||
_e_zone_cb_mouse_out, zone));
|
||||
zone->handlers =
|
||||
eina_list_append(zone->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE,
|
||||
_e_zone_cb_mouse_move, zone));
|
||||
zone->handlers =
|
||||
eina_list_append(zone->handlers,
|
||||
|
@ -909,9 +909,9 @@ _e_zone_cb_bg_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event_i
|
|||
|
||||
if (!zone->cur_mouse_action)
|
||||
{
|
||||
if (ecore_event_current_type_get() == ECORE_X_EVENT_MOUSE_BUTTON_DOWN)
|
||||
if (ecore_event_current_type_get() == ECORE_EVENT_MOUSE_BUTTON_DOWN)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev2;
|
||||
Ecore_Event_Mouse_Button *ev2;
|
||||
|
||||
ev2 = ecore_event_current_event_get();
|
||||
zone->cur_mouse_action =
|
||||
|
@ -939,9 +939,9 @@ _e_zone_cb_bg_mouse_up(void *data, Evas *evas, Evas_Object *obj, void *event_inf
|
|||
zone = data;
|
||||
if (zone->cur_mouse_action)
|
||||
{
|
||||
if (ecore_event_current_type_get() == ECORE_X_EVENT_MOUSE_BUTTON_UP)
|
||||
if (ecore_event_current_type_get() == ECORE_EVENT_MOUSE_BUTTON_UP)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev2;
|
||||
Ecore_Event_Mouse_Button *ev2;
|
||||
|
||||
ev2 = ecore_event_current_event_get();
|
||||
if (zone->cur_mouse_action->func.end_mouse)
|
||||
|
@ -954,9 +954,9 @@ _e_zone_cb_bg_mouse_up(void *data, Evas *evas, Evas_Object *obj, void *event_inf
|
|||
}
|
||||
else
|
||||
{
|
||||
if (ecore_event_current_type_get() == ECORE_X_EVENT_MOUSE_BUTTON_UP)
|
||||
if (ecore_event_current_type_get() == ECORE_EVENT_MOUSE_BUTTON_UP)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev2;
|
||||
Ecore_Event_Mouse_Button *ev2;
|
||||
|
||||
ev2 = ecore_event_current_event_get();
|
||||
e_bindings_mouse_up_event_handle(E_BINDING_CONTEXT_ZONE,
|
||||
|
@ -1067,7 +1067,7 @@ _e_zone_cb_mouse_out(void *data, int type, void *event)
|
|||
static int
|
||||
_e_zone_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
E_Event_Zone_Edge *zev;
|
||||
E_Zone_Edge edge;
|
||||
E_Zone *zone;
|
||||
|
@ -1075,25 +1075,25 @@ _e_zone_cb_mouse_move(void *data, int type, void *event)
|
|||
ev = event;
|
||||
zone = data;
|
||||
|
||||
if (ev->win == zone->edge.left)
|
||||
if (ev->window == zone->edge.left)
|
||||
edge = E_ZONE_EDGE_LEFT;
|
||||
else if (ev->win == zone->edge.top)
|
||||
else if (ev->window == zone->edge.top)
|
||||
edge = E_ZONE_EDGE_TOP;
|
||||
else if (ev->win == zone->edge.right)
|
||||
else if (ev->window == zone->edge.right)
|
||||
edge = E_ZONE_EDGE_RIGHT;
|
||||
else if (ev->win == zone->edge.bottom)
|
||||
else if (ev->window == zone->edge.bottom)
|
||||
edge = E_ZONE_EDGE_BOTTOM;
|
||||
else if ((ev->win == zone->corner.left_top) ||
|
||||
(ev->win == zone->corner.top_left))
|
||||
else if ((ev->window == zone->corner.left_top) ||
|
||||
(ev->window == zone->corner.top_left))
|
||||
edge = E_ZONE_EDGE_TOP_LEFT;
|
||||
else if ((ev->win == zone->corner.right_top) ||
|
||||
(ev->win == zone->corner.top_right))
|
||||
else if ((ev->window == zone->corner.right_top) ||
|
||||
(ev->window == zone->corner.top_right))
|
||||
edge = E_ZONE_EDGE_TOP_RIGHT;
|
||||
else if ((ev->win == zone->corner.right_bottom) ||
|
||||
(ev->win == zone->corner.bottom_right))
|
||||
else if ((ev->window == zone->corner.right_bottom) ||
|
||||
(ev->window == zone->corner.bottom_right))
|
||||
edge = E_ZONE_EDGE_BOTTOM_RIGHT;
|
||||
else if ((ev->win == zone->corner.left_bottom) ||
|
||||
(ev->win == zone->corner.bottom_left))
|
||||
else if ((ev->window == zone->corner.left_bottom) ||
|
||||
(ev->window == zone->corner.bottom_left))
|
||||
edge = E_ZONE_EDGE_BOTTOM_LEFT;
|
||||
else return 1;
|
||||
|
||||
|
|
|
@ -929,19 +929,19 @@ _grab_wnd_show(E_Config_Dialog_Data *cfdata)
|
|||
e_grabinput_get(cfdata->locals.bind_win, 0, cfdata->locals.bind_win);
|
||||
|
||||
cfdata->locals.handlers = eina_list_append(cfdata->locals.handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_KEY_DOWN,
|
||||
_grab_key_down_cb, cfdata));
|
||||
|
||||
cfdata->locals.handlers = eina_list_append(cfdata->locals.handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN,
|
||||
_grab_mouse_dumb_cb, NULL));
|
||||
|
||||
cfdata->locals.handlers = eina_list_append(cfdata->locals.handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_grab_mouse_dumb_cb, NULL));
|
||||
|
||||
cfdata->locals.handlers = eina_list_append(cfdata->locals.handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL,
|
||||
_grab_mouse_dumb_cb, NULL));
|
||||
|
||||
e_dialog_show(cfdata->locals.dia);
|
||||
|
@ -970,27 +970,27 @@ static int
|
|||
_grab_key_down_cb(void *data, int type, void *event)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
cfdata = data;
|
||||
|
||||
if (ev->win != cfdata->locals.bind_win) return 1;
|
||||
if (ev->window != cfdata->locals.bind_win) return 1;
|
||||
|
||||
if (!strcmp(ev->keyname, "Escape") &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_SHIFT) &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_CTRL) &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_ALT) &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_WIN))
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT) &&
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) &&
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_ALT) &&
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_WIN))
|
||||
{
|
||||
_grab_wnd_hide(cfdata);
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((ev->keyname) && (ev->keysymbol) && (ev->key_compose))
|
||||
printf("'%s' '%s' '%s'\n", ev->keyname, ev->keysymbol, ev->key_compose);
|
||||
else if ((ev->keyname) && (ev->keysymbol))
|
||||
printf("'%s' '%s'\n", ev->keyname, ev->keysymbol);
|
||||
if ((ev->keyname) && (ev->key) && (ev->compose))
|
||||
printf("'%s' '%s' '%s'\n", ev->keyname, ev->key, ev->compose);
|
||||
else if ((ev->keyname) && (ev->key))
|
||||
printf("'%s' '%s'\n", ev->keyname, ev->key);
|
||||
else
|
||||
printf("unknown key!!!!\n");
|
||||
if (!strcmp(ev->keyname, "Control_L") || !strcmp(ev->keyname, "Control_R") ||
|
||||
|
@ -1007,13 +1007,13 @@ _grab_key_down_cb(void *data, int type, void *event)
|
|||
int mod = E_BINDING_MODIFIER_NONE;
|
||||
int found = 0, n;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT)
|
||||
mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL)
|
||||
mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_ALT)
|
||||
mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN)
|
||||
mod |= E_BINDING_MODIFIER_WIN;
|
||||
/* see comment in e_bindings on numlock
|
||||
if (ev->modifiers & ECORE_X_LOCK_NUM)
|
||||
|
|
|
@ -1281,15 +1281,15 @@ _grab_wnd_show(E_Config_Dialog_Data *cfdata)
|
|||
e_grabinput_get(cfdata->locals.bind_win, 0, cfdata->locals.bind_win);
|
||||
|
||||
cfdata->locals.handlers = eina_list_append(cfdata->locals.handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_KEY_DOWN,
|
||||
_grab_key_down_cb, cfdata));
|
||||
|
||||
cfdata->locals.handlers = eina_list_append(cfdata->locals.handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN,
|
||||
_grab_mouse_down_cb, cfdata));
|
||||
|
||||
cfdata->locals.handlers = eina_list_append(cfdata->locals.handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_WHEEL,
|
||||
_grab_mouse_wheel_cb, cfdata));
|
||||
|
||||
e_dialog_show(cfdata->locals.dia);
|
||||
|
@ -1323,27 +1323,27 @@ _grab_mouse_down_cb(void *data, int type, void *event)
|
|||
E_Config_Binding_Wheel *bw;
|
||||
int mod = E_BINDING_MODIFIER_NONE, n;
|
||||
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
cfdata = data;
|
||||
|
||||
if (ev->win != cfdata->locals.bind_win) return 1;
|
||||
if (ev->window != cfdata->locals.bind_win) return 1;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT)
|
||||
mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL)
|
||||
mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_ALT)
|
||||
mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN)
|
||||
mod |= E_BINDING_MODIFIER_WIN;
|
||||
|
||||
if (cfdata->locals.add)
|
||||
{
|
||||
eb = E_NEW(E_Config_Binding_Mouse, 1);
|
||||
eb->context = E_BINDING_CONTEXT_ANY;
|
||||
eb->button = ev->button;
|
||||
eb->button = ev->buttons;
|
||||
eb->modifiers = mod;
|
||||
eb->any_mod = 0;
|
||||
eb->action = NULL;
|
||||
|
@ -1359,7 +1359,7 @@ _grab_mouse_down_cb(void *data, int type, void *event)
|
|||
eb = eina_list_nth(cfdata->binding.mouse, n);
|
||||
if (eb)
|
||||
{
|
||||
eb->button = ev->button;
|
||||
eb->button = ev->buttons;
|
||||
eb->modifiers = mod;
|
||||
}
|
||||
}
|
||||
|
@ -1371,7 +1371,7 @@ _grab_mouse_down_cb(void *data, int type, void *event)
|
|||
|
||||
eb = E_NEW(E_Config_Binding_Mouse, 1);
|
||||
eb->context = bw->context;
|
||||
eb->button = ev->button;
|
||||
eb->button = ev->buttons;
|
||||
eb->modifiers = mod;
|
||||
eb->any_mod = 0;
|
||||
eb->action = bw->action;
|
||||
|
@ -1423,21 +1423,21 @@ _grab_mouse_wheel_cb(void *data, int type, void *event)
|
|||
E_Config_Binding_Wheel *bw = NULL;
|
||||
E_Config_Binding_Mouse *eb = NULL;
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
int mod = E_BINDING_MODIFIER_NONE, n;
|
||||
|
||||
ev = event;
|
||||
cfdata = data;
|
||||
|
||||
if (ev->win != cfdata->locals.bind_win) return 1;
|
||||
if (ev->window != cfdata->locals.bind_win) return 1;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT)
|
||||
mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL)
|
||||
mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_ALT)
|
||||
mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN)
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN)
|
||||
mod |= E_BINDING_MODIFIER_WIN;
|
||||
|
||||
|
||||
|
@ -1535,17 +1535,17 @@ static int
|
|||
_grab_key_down_cb(void *data, int type, void *event)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
Ecore_X_Event_Key_Down *ev = event;
|
||||
Ecore_Event_Key *ev = event;
|
||||
|
||||
cfdata = data;
|
||||
|
||||
if (ev->win != cfdata->locals.bind_win) return 1;
|
||||
if (ev->window != cfdata->locals.bind_win) return 1;
|
||||
|
||||
if (!strcmp(ev->keyname, "Escape") &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_SHIFT) &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_CTRL) &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_ALT) &&
|
||||
!(ev->modifiers & ECORE_X_MODIFIER_WIN))
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT) &&
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) &&
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_ALT) &&
|
||||
!(ev->modifiers & ECORE_EVENT_MODIFIER_WIN))
|
||||
{
|
||||
_grab_wnd_hide(cfdata);
|
||||
}
|
||||
|
|
|
@ -230,19 +230,19 @@ e_exebuf_show(E_Zone *zone)
|
|||
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_DOWN, _e_exebuf_cb_key_down, NULL));
|
||||
(ECORE_EVENT_KEY_DOWN, _e_exebuf_cb_key_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_exebuf_cb_mouse_down, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_exebuf_cb_mouse_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_UP, _e_exebuf_cb_mouse_up, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_UP, _e_exebuf_cb_mouse_up, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_MOVE, _e_exebuf_cb_mouse_move, NULL));
|
||||
(ECORE_EVENT_MOUSE_MOVE, _e_exebuf_cb_mouse_move, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_WHEEL, _e_exebuf_cb_mouse_wheel, NULL));
|
||||
(ECORE_EVENT_MOUSE_WHEEL, _e_exebuf_cb_mouse_wheel, NULL));
|
||||
|
||||
el = e_config_domain_load("exebuf_exelist_cache", exelist_edd);
|
||||
if (el)
|
||||
|
@ -1303,51 +1303,51 @@ _e_exebuf_cb_exe_item_mouse_out(void *data, Evas *evas, Evas_Object *obj,
|
|||
static int
|
||||
_e_exebuf_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev_last_is_mouse = 0;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (!strcmp(ev->keysymbol, "Up"))
|
||||
if (ev->window != input_window) return 1;
|
||||
if (!strcmp(ev->key, "Up"))
|
||||
_e_exebuf_prev();
|
||||
else if (!strcmp(ev->keysymbol, "Down"))
|
||||
else if (!strcmp(ev->key, "Down"))
|
||||
_e_exebuf_next();
|
||||
else if (!strcmp(ev->keysymbol, "Prior"))
|
||||
else if (!strcmp(ev->key, "Prior"))
|
||||
_e_exebuf_prev();
|
||||
else if (!strcmp(ev->keysymbol, "Next"))
|
||||
else if (!strcmp(ev->key, "Next"))
|
||||
_e_exebuf_next();
|
||||
else if (!strcmp(ev->keysymbol, "Left"))
|
||||
else if (!strcmp(ev->key, "Left"))
|
||||
_e_exebuf_prev();
|
||||
else if (!strcmp(ev->keysymbol, "Right"))
|
||||
else if (!strcmp(ev->key, "Right"))
|
||||
_e_exebuf_complete();
|
||||
else if (!strcmp(ev->keysymbol, "Tab"))
|
||||
else if (!strcmp(ev->key, "Tab"))
|
||||
_e_exebuf_complete();
|
||||
else if (!strcmp(ev->keysymbol, "Return") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
else if (!strcmp(ev->key, "Return") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
_e_exebuf_exec_term();
|
||||
else if (!strcmp(ev->keysymbol, "Return"))
|
||||
else if (!strcmp(ev->key, "Return"))
|
||||
_e_exebuf_exec();
|
||||
else if (!strcmp(ev->keysymbol, "KP_Enter") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
else if (!strcmp(ev->key, "KP_Enter") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
_e_exebuf_exec_term();
|
||||
else if (!strcmp(ev->keysymbol, "KP_Enter"))
|
||||
else if (!strcmp(ev->key, "KP_Enter"))
|
||||
_e_exebuf_exec();
|
||||
else if (!strcmp(ev->keysymbol, "u") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
else if (!strcmp(ev->key, "u") && (ev->modifiers & ECORE_X_MODIFIER_CTRL))
|
||||
_e_exebuf_clear();
|
||||
else if (!strcmp(ev->keysymbol, "Escape"))
|
||||
else if (!strcmp(ev->key, "Escape"))
|
||||
e_exebuf_hide();
|
||||
else if (!strcmp(ev->keysymbol, "BackSpace"))
|
||||
else if (!strcmp(ev->key, "BackSpace"))
|
||||
_e_exebuf_backspace();
|
||||
else if (!strcmp(ev->keysymbol, "Delete"))
|
||||
else if (!strcmp(ev->key, "Delete"))
|
||||
_e_exebuf_backspace();
|
||||
else
|
||||
{
|
||||
if (ev->key_compose)
|
||||
if (ev->compose)
|
||||
{
|
||||
if ((strlen(cmd_buf) < (EXEBUFLEN - strlen(ev->key_compose))))
|
||||
if ((strlen(cmd_buf) < (EXEBUFLEN - strlen(ev->compose))))
|
||||
{
|
||||
if (!(strlen(cmd_buf)) && exe_sel)
|
||||
_e_exebuf_hist_clear();
|
||||
strcat(cmd_buf, ev->key_compose);
|
||||
strcat(cmd_buf, ev->compose);
|
||||
_e_exebuf_update();
|
||||
if (!update_timer)
|
||||
update_timer = ecore_timer_add(MATCH_LAG, _e_exebuf_update_timer, NULL);
|
||||
|
@ -1360,10 +1360,10 @@ _e_exebuf_cb_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_exebuf_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
|
||||
if (ev_last_mouse_exe && (exe_sel != ev_last_mouse_exe))
|
||||
{
|
||||
|
@ -1378,13 +1378,13 @@ _e_exebuf_cb_mouse_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_exebuf_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->button == 1)
|
||||
if (ev->window != input_window) return 1;
|
||||
if (ev->buttons == 1)
|
||||
_e_exebuf_exec();
|
||||
else if (ev->button == 2)
|
||||
else if (ev->buttons == 2)
|
||||
_e_exebuf_complete();
|
||||
|
||||
return 1;
|
||||
|
@ -1393,10 +1393,10 @@ _e_exebuf_cb_mouse_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_exebuf_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
|
||||
if (!ev_last_is_mouse)
|
||||
{
|
||||
|
@ -1415,7 +1415,7 @@ _e_exebuf_cb_mouse_move(void *data, int type, void *event)
|
|||
}
|
||||
|
||||
evas_event_feed_mouse_move(exebuf->evas, ev->x - exebuf->x,
|
||||
ev->y - exebuf->y, ev->time, NULL);
|
||||
ev->y - exebuf->y, ev->timestamp, NULL);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
@ -1423,10 +1423,10 @@ _e_exebuf_cb_mouse_move(void *data, int type, void *event)
|
|||
static int
|
||||
_e_exebuf_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
|
||||
ev_last_is_mouse = 0;
|
||||
|
||||
|
|
|
@ -112,7 +112,7 @@ e_appwin_new(E_Zone *zone, const char *themedir)
|
|||
|
||||
esw->handlers = eina_list_append
|
||||
(esw->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_appwin_cb_mouse_up, esw));
|
||||
|
||||
e_object_del_attach_func_set(E_OBJECT(esw), _e_appwin_object_del_attach);
|
||||
|
@ -315,12 +315,12 @@ _e_appwin_slide(E_Appwin *esw, int out, double len)
|
|||
static int
|
||||
_e_appwin_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Appwin *esw;
|
||||
|
||||
ev = event;
|
||||
esw = data;
|
||||
if (ev->win == esw->clickwin)
|
||||
if (ev->window == esw->clickwin)
|
||||
{
|
||||
if (esw->out) _e_appwin_slide(esw, 0, 1.0);
|
||||
else _e_appwin_slide(esw, 1, 1.0);
|
||||
|
|
|
@ -76,7 +76,7 @@ e_busywin_new(E_Zone *zone, const char *themedir)
|
|||
|
||||
esw->handlers = eina_list_append
|
||||
(esw->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_busywin_cb_mouse_up, esw));
|
||||
esw->handlers = eina_list_append
|
||||
(esw->handlers,
|
||||
|
@ -219,12 +219,12 @@ _e_busywin_slide(E_Busywin *esw, int out, double len)
|
|||
static int
|
||||
_e_busywin_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Busywin *esw;
|
||||
|
||||
ev = event;
|
||||
esw = data;
|
||||
if (ev->win == esw->clickwin)
|
||||
if (ev->window == esw->clickwin)
|
||||
{
|
||||
if (esw->out) _e_busywin_slide(esw, 0, (double)illume_cfg->sliding.busywin.duration / 1000.0);
|
||||
else _e_busywin_slide(esw, 1, (double)illume_cfg->sliding.busywin.duration / 1000.0);
|
||||
|
|
|
@ -40,14 +40,14 @@ _e_action_simplelock_cb(E_Object *obj, const char *params)
|
|||
static int
|
||||
_e_simplelock_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
E_Action *act;
|
||||
Eina_List *l;
|
||||
E_Config_Binding_Key *bind;
|
||||
E_Binding_Modifier mod;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != grab_win) return 1;
|
||||
if (ev->event_window != grab_win) return 1;
|
||||
for (l = e_config->key_bindings; l; l = l->next)
|
||||
{
|
||||
bind = l->data;
|
||||
|
@ -56,10 +56,10 @@ _e_simplelock_cb_key_down(void *data, int type, void *event)
|
|||
|
||||
mod = 0;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
|
||||
if (bind->key && (!strcmp(bind->key, ev->keyname)) &&
|
||||
((bind->modifiers == mod) || (bind->any_mod)))
|
||||
|
@ -76,10 +76,10 @@ _e_simplelock_cb_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_simplelock_cb_key_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Up *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != grab_win) return 1;
|
||||
if (ev->event_window != grab_win) return 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -211,10 +211,10 @@ e_simplelock_show(void)
|
|||
}
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_DOWN, _e_simplelock_cb_key_down, NULL));
|
||||
(ECORE_EVENT_KEY_DOWN, _e_simplelock_cb_key_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_UP, _e_simplelock_cb_key_up, NULL));
|
||||
(ECORE_EVENT_KEY_UP, _e_simplelock_cb_key_up, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(E_EVENT_ZONE_MOVE_RESIZE, _e_simplelock_cb_zone_move_resize, NULL));
|
||||
|
|
|
@ -212,7 +212,7 @@ e_slipshelf_new(E_Zone *zone, const char *themedir)
|
|||
|
||||
ess->handlers = eina_list_append
|
||||
(ess->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_slipshelf_cb_mouse_up, ess));
|
||||
ess->handlers = eina_list_append
|
||||
(ess->handlers,
|
||||
|
@ -754,12 +754,12 @@ _e_slipshelf_slide(E_Slipshelf *ess, int out, double len)
|
|||
static int
|
||||
_e_slipshelf_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Slipshelf *ess;
|
||||
|
||||
ev = event;
|
||||
ess = data;
|
||||
if (ev->win == ess->clickwin)
|
||||
if (ev->window == ess->clickwin)
|
||||
{
|
||||
if (ess->slide_down_timer) ecore_timer_del(ess->slide_down_timer);
|
||||
ess->slide_down_timer = NULL;
|
||||
|
|
|
@ -100,7 +100,7 @@ e_slipwin_new(E_Zone *zone, const char *themedir)
|
|||
|
||||
esw->handlers = eina_list_append
|
||||
(esw->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_slipwin_cb_mouse_up, esw));
|
||||
|
||||
e_object_del_attach_func_set(E_OBJECT(esw), _e_slipwin_object_del_attach);
|
||||
|
@ -303,12 +303,12 @@ _e_slipwin_slide(E_Slipwin *esw, int out, double len)
|
|||
static int
|
||||
_e_slipwin_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Slipwin *esw;
|
||||
|
||||
ev = event;
|
||||
esw = data;
|
||||
if (ev->win == esw->clickwin)
|
||||
if (ev->window == esw->clickwin)
|
||||
{
|
||||
if (esw->out) _e_slipwin_slide(esw, 0, 1.0);
|
||||
else _e_slipwin_slide(esw, 1, 1.0);
|
||||
|
|
|
@ -100,7 +100,7 @@ e_syswin_new(E_Zone *zone, const char *themedir)
|
|||
|
||||
esw->handlers = eina_list_append
|
||||
(esw->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_e_syswin_cb_mouse_up, esw));
|
||||
|
||||
e_object_del_attach_func_set(E_OBJECT(esw), _e_syswin_object_del_attach);
|
||||
|
@ -303,12 +303,12 @@ _e_syswin_slide(E_Syswin *esw, int out, double len)
|
|||
static int
|
||||
_e_syswin_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
E_Syswin *esw;
|
||||
|
||||
ev = event;
|
||||
esw = data;
|
||||
if (ev->win == esw->clickwin)
|
||||
if (ev->window == esw->clickwin)
|
||||
{
|
||||
if (esw->out) _e_syswin_slide(esw, 0, 1.0);
|
||||
else _e_syswin_slide(esw, 1, 1.0);
|
||||
|
|
|
@ -424,10 +424,10 @@ static void _mixer_popup_del(E_Mixer_Instance *inst);
|
|||
static int
|
||||
_mixer_popup_input_window_mouse_up_cb(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev = event;
|
||||
Ecore_Event_Mouse_Button *ev = event;
|
||||
E_Mixer_Instance *inst = data;
|
||||
|
||||
if (ev->win != inst->ui.input.win)
|
||||
if (ev->window != inst->ui.input.win)
|
||||
return 1;
|
||||
|
||||
_mixer_popup_del(inst);
|
||||
|
@ -438,14 +438,14 @@ _mixer_popup_input_window_mouse_up_cb(void *data, int type, void *event)
|
|||
static int
|
||||
_mixer_popup_input_window_key_down_cb(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev = event;
|
||||
Ecore_Event_Key *ev = event;
|
||||
E_Mixer_Instance *inst = data;
|
||||
const char *keysym;
|
||||
|
||||
if (ev->win != inst->ui.input.win)
|
||||
if (ev->window != inst->ui.input.win)
|
||||
return 1;
|
||||
|
||||
keysym = ev->keysymbol;
|
||||
keysym = ev->key;
|
||||
if (strcmp(keysym, "Escape") == 0)
|
||||
_mixer_popup_del(inst);
|
||||
else if (strcmp(keysym, "Up") == 0)
|
||||
|
@ -492,11 +492,11 @@ _mixer_popup_input_window_create(E_Mixer_Instance *inst)
|
|||
ecore_x_window_show(w);
|
||||
|
||||
inst->ui.input.mouse_up =
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP,
|
||||
ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP,
|
||||
_mixer_popup_input_window_mouse_up_cb, inst);
|
||||
|
||||
inst->ui.input.key_down =
|
||||
ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN,
|
||||
ecore_event_handler_add(ECORE_EVENT_KEY_DOWN,
|
||||
_mixer_popup_input_window_key_down_cb, inst);
|
||||
|
||||
inst->ui.input.win = w;
|
||||
|
|
|
@ -287,10 +287,10 @@ _grab_wnd_show(void *data1, void *data2)
|
|||
cfdata->grab.dia = NULL;
|
||||
return;
|
||||
}
|
||||
hdl = ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN,
|
||||
hdl = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN,
|
||||
_grab_cb_key_down, cfdata);
|
||||
cfdata->grab.hdls = eina_list_append(cfdata->grab.hdls, hdl);
|
||||
hdl = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
|
||||
hdl = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN,
|
||||
_grab_cb_mouse_down, cfdata);
|
||||
cfdata->grab.hdls = eina_list_append(cfdata->grab.hdls, hdl);
|
||||
|
||||
|
@ -303,27 +303,27 @@ static int
|
|||
_grab_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata = NULL;
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (!(cfdata = data)) return 1;
|
||||
if (ev->win != cfdata->grab.bind_win) return 1;
|
||||
if (ev->window != cfdata->grab.bind_win) return 1;
|
||||
|
||||
if(ev->button == cfdata->btn.drag)
|
||||
if(ev->buttons == cfdata->btn.drag)
|
||||
cfdata->btn.drag = 0;
|
||||
else if (ev->button == cfdata->btn.noplace)
|
||||
else if (ev->buttons == cfdata->btn.noplace)
|
||||
cfdata->btn.noplace = 0;
|
||||
else if (ev->button == cfdata->btn.desk)
|
||||
else if (ev->buttons == cfdata->btn.desk)
|
||||
cfdata->btn.desk = 0;
|
||||
|
||||
if (cfdata->grab.btn == 1)
|
||||
cfdata->btn.drag = ev->button;
|
||||
cfdata->btn.drag = ev->buttons;
|
||||
else if (cfdata->grab.btn == 2)
|
||||
cfdata->btn.noplace = ev->button;
|
||||
cfdata->btn.noplace = ev->buttons;
|
||||
else
|
||||
cfdata->btn.desk = ev->button;
|
||||
cfdata->btn.desk = ev->buttons;
|
||||
|
||||
if(ev->button == 3)
|
||||
if(ev->buttons == 3)
|
||||
{
|
||||
e_util_dialog_show(_("Attetion"),
|
||||
_("You cannot use the right mouse button in the<br>"
|
||||
|
@ -339,11 +339,11 @@ static int
|
|||
_grab_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata = NULL;
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (!(cfdata = data)) return 1;
|
||||
if (ev->win != cfdata->grab.bind_win) return 1;
|
||||
if (ev->window != cfdata->grab.bind_win) return 1;
|
||||
if (!strcmp(ev->keyname, "Escape")) _grab_wnd_hide(cfdata);
|
||||
if (!strcmp(ev->keyname, "Delete"))
|
||||
{
|
||||
|
|
|
@ -175,8 +175,8 @@ static void _pager_popup_desk_switch(int x, int y);
|
|||
static void _pager_popup_modifiers_set(int mod);
|
||||
static int _pager_popup_cb_key_down(void *data, int type, void *event);
|
||||
static int _pager_popup_cb_key_up(void *data, int type, void *event);
|
||||
static void _pager_popup_cb_action_show(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev);
|
||||
static void _pager_popup_cb_action_switch(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev);
|
||||
static void _pager_popup_cb_action_show(E_Object *obj, const char *params, Ecore_Event_Key *ev);
|
||||
static void _pager_popup_cb_action_switch(E_Object *obj, const char *params, Ecore_Event_Key *ev);
|
||||
|
||||
/* variables for pager popup on key actions */
|
||||
static E_Action *act_popup_show = NULL;
|
||||
|
@ -2383,22 +2383,22 @@ _pager_popup_show()
|
|||
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_DOWN, _pager_popup_cb_key_down, NULL));
|
||||
(ECORE_EVENT_KEY_DOWN, _pager_popup_cb_key_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_UP, _pager_popup_cb_key_up, NULL));
|
||||
(ECORE_EVENT_KEY_UP, _pager_popup_cb_key_up, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _pager_popup_cb_mouse_down, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_DOWN, _pager_popup_cb_mouse_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_UP, _pager_popup_cb_mouse_up, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_UP, _pager_popup_cb_mouse_up, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_WHEEL, _pager_popup_cb_mouse_wheel, NULL));
|
||||
(ECORE_EVENT_MOUSE_WHEEL, _pager_popup_cb_mouse_wheel, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_MOVE, _pager_popup_cb_mouse_move, NULL));
|
||||
(ECORE_EVENT_MOUSE_MOVE, _pager_popup_cb_mouse_move, NULL));
|
||||
|
||||
act_popup = _pager_popup_new(zone, 1);
|
||||
|
||||
|
@ -2449,10 +2449,10 @@ _pager_popup_modifiers_set(int mod)
|
|||
if (!act_popup) return;
|
||||
hold_mod = mod;
|
||||
hold_count = 0;
|
||||
if (hold_mod & ECORE_X_MODIFIER_SHIFT) hold_count++;
|
||||
if (hold_mod & ECORE_X_MODIFIER_CTRL) hold_count++;
|
||||
if (hold_mod & ECORE_X_MODIFIER_ALT) hold_count++;
|
||||
if (hold_mod & ECORE_X_MODIFIER_WIN) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_SHIFT) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_CTRL) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_ALT) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_WIN) hold_count++;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -2486,14 +2486,14 @@ _pager_popup_desk_switch(int x, int y)
|
|||
}
|
||||
|
||||
static void
|
||||
_pager_popup_cb_action_show(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev)
|
||||
_pager_popup_cb_action_show(E_Object *obj, const char *params, Ecore_Event_Key *ev)
|
||||
{
|
||||
if (_pager_popup_show())
|
||||
_pager_popup_modifiers_set(ev->modifiers);
|
||||
}
|
||||
|
||||
static void
|
||||
_pager_popup_cb_action_switch(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev)
|
||||
_pager_popup_cb_action_switch(E_Object *obj, const char *params, Ecore_Event_Key *ev)
|
||||
{
|
||||
int x = 0;
|
||||
int y = 0;
|
||||
|
@ -2520,51 +2520,51 @@ _pager_popup_cb_action_switch(E_Object *obj, const char *params, Ecore_X_Event_K
|
|||
static int
|
||||
_pager_popup_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
Pager_Popup *pp = act_popup;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
|
||||
evas_event_feed_mouse_down(pp->popup->evas, ev->button,
|
||||
0, ev->time, NULL);
|
||||
evas_event_feed_mouse_down(pp->popup->evas, ev->buttons,
|
||||
0, ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_pager_popup_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
Pager_Popup *pp = act_popup;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
|
||||
evas_event_feed_mouse_up(pp->popup->evas, ev->button,
|
||||
0, ev->time, NULL);
|
||||
evas_event_feed_mouse_up(pp->popup->evas, ev->buttons,
|
||||
0, ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_pager_popup_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
Pager_Popup *pp = act_popup;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
|
||||
evas_event_feed_mouse_move(pp->popup->evas,
|
||||
ev->x - pp->popup->x + pp->pager->zone->x,
|
||||
ev->y - pp->popup->y + pp->pager->zone->y,
|
||||
ev->time, NULL);
|
||||
ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_pager_popup_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev = event;
|
||||
Ecore_Event_Mouse_Wheel *ev = event;
|
||||
Pager_Popup *pp = act_popup;
|
||||
int max_x;
|
||||
|
||||
|
@ -2583,19 +2583,19 @@ _pager_popup_cb_mouse_wheel(void *data, int type, void *event)
|
|||
static int
|
||||
_pager_popup_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (!strcmp(ev->keysymbol, "Up"))
|
||||
if (ev->window != input_window) return 1;
|
||||
if (!strcmp(ev->key, "Up"))
|
||||
_pager_popup_desk_switch(0, -1);
|
||||
else if (!strcmp(ev->keysymbol, "Down"))
|
||||
else if (!strcmp(ev->key, "Down"))
|
||||
_pager_popup_desk_switch(0, 1);
|
||||
else if (!strcmp(ev->keysymbol, "Left"))
|
||||
else if (!strcmp(ev->key, "Left"))
|
||||
_pager_popup_desk_switch(-1, 0);
|
||||
else if (!strcmp(ev->keysymbol, "Right"))
|
||||
else if (!strcmp(ev->key, "Right"))
|
||||
_pager_popup_desk_switch(1, 0);
|
||||
else if (!strcmp(ev->keysymbol, "Escape"))
|
||||
else if (!strcmp(ev->key, "Escape"))
|
||||
_pager_popup_hide(0);
|
||||
else
|
||||
{
|
||||
|
@ -2610,10 +2610,10 @@ _pager_popup_cb_key_down(void *data, int type, void *event)
|
|||
|
||||
if (bind->action && strcmp(bind->action,"pager_switch")) continue;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
|
||||
if (bind->key && (!strcmp(bind->key, ev->keyname)) && ((bind->modifiers == mod)))
|
||||
{
|
||||
|
@ -2635,28 +2635,28 @@ _pager_popup_cb_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_pager_popup_cb_key_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Up *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (!(act_popup)) return 1;
|
||||
|
||||
if (hold_mod)
|
||||
{
|
||||
if ((hold_mod & ECORE_X_MODIFIER_SHIFT) && (!strcmp(ev->keysymbol, "Shift_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_SHIFT) && (!strcmp(ev->keysymbol, "Shift_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_CTRL) && (!strcmp(ev->keysymbol, "Control_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_CTRL) && (!strcmp(ev->keysymbol, "Control_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Alt_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Alt_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Meta_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Mode_switch"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Meta_R"))) hold_count--;
|
||||
if ((hold_mod & ECORE_EVENT_MODIFIER_SHIFT) && (!strcmp(ev->key, "Shift_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_SHIFT) && (!strcmp(ev->key, "Shift_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_CTRL) && (!strcmp(ev->key, "Control_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_CTRL) && (!strcmp(ev->key, "Control_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Alt_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Alt_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Meta_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Mode_switch"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Meta_R"))) hold_count--;
|
||||
if (hold_count <= 0 && !act_popup->pager->dragging)
|
||||
{
|
||||
_pager_popup_hide(1);
|
||||
|
|
|
@ -76,19 +76,19 @@ e_syscon_show(E_Zone *zone, const char *defact)
|
|||
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_DOWN, _cb_key_down, NULL));
|
||||
(ECORE_EVENT_KEY_DOWN, _cb_key_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _cb_mouse_down, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_DOWN, _cb_mouse_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_UP, _cb_mouse_up, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_UP, _cb_mouse_up, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_MOVE, _cb_mouse_move, NULL));
|
||||
(ECORE_EVENT_MOUSE_MOVE, _cb_mouse_move, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_WHEEL, _cb_mouse_wheel, NULL));
|
||||
(ECORE_EVENT_MOUSE_WHEEL, _cb_mouse_wheel, NULL));
|
||||
|
||||
o = edje_object_add(popup->evas);
|
||||
o_bg = o;
|
||||
|
@ -308,13 +308,13 @@ e_syscon_hide(void)
|
|||
static int
|
||||
_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (!strcmp(ev->keysymbol, "Escape"))
|
||||
if (ev->event_window != input_window) return 1;
|
||||
if (!strcmp(ev->key, "Escape"))
|
||||
e_syscon_hide();
|
||||
else if (!strcmp(ev->keysymbol, "Up"))
|
||||
else if (!strcmp(ev->key, "Up"))
|
||||
{
|
||||
// FIXME: implement focus and key control... eventually
|
||||
}
|
||||
|
@ -325,11 +325,11 @@ _cb_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
Evas_Button_Flags flags = EVAS_BUTTON_NONE;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->event_window != input_window) return 1;
|
||||
if (ev->double_click) flags |= EVAS_BUTTON_DOUBLE_CLICK;
|
||||
if (ev->triple_click) flags |= EVAS_BUTTON_TRIPLE_CLICK;
|
||||
if ((ev->x < popup->x) || (ev->x >= (popup->x + popup->w)) ||
|
||||
|
@ -338,48 +338,48 @@ _cb_mouse_down(void *data, int type, void *event)
|
|||
e_syscon_hide();
|
||||
return 1;
|
||||
}
|
||||
evas_event_feed_mouse_down(popup->evas, ev->button, flags, ev->time, NULL);
|
||||
evas_event_feed_mouse_down(popup->evas, ev->buttons, flags, ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
evas_event_feed_mouse_up(popup->evas, ev->button, EVAS_BUTTON_NONE,
|
||||
ev->time, NULL);
|
||||
if (ev->event_window != input_window) return 1;
|
||||
evas_event_feed_mouse_up(popup->evas, ev->buttons, EVAS_BUTTON_NONE,
|
||||
ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->event_window != input_window) return 1;
|
||||
if (!inevas)
|
||||
{
|
||||
evas_event_feed_mouse_in(popup->evas, ev->time, NULL);
|
||||
evas_event_feed_mouse_in(popup->evas, ev->timestamp, NULL);
|
||||
inevas = 1;
|
||||
}
|
||||
evas_event_feed_mouse_move(popup->evas, ev->x - popup->x, ev->y - popup->y,
|
||||
ev->time, NULL);
|
||||
ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->event_window != input_window) return 1;
|
||||
evas_event_feed_mouse_wheel(popup->evas, ev->direction, ev->z,
|
||||
ev->time, NULL);
|
||||
ev->timestamp, NULL);
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
/* actual module specifics */
|
||||
|
||||
static void _e_mod_action_winlist_cb(E_Object *obj, const char *params);
|
||||
static void _e_mod_action_winlist_mouse_cb(E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Down *ev);
|
||||
static void _e_mod_action_winlist_key_cb(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev);
|
||||
static void _e_mod_action_winlist_mouse_cb(E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev);
|
||||
static void _e_mod_action_winlist_key_cb(E_Object *obj, const char *params, Ecore_Event_Key *ev);
|
||||
|
||||
static E_Module *conf_module = NULL;
|
||||
static E_Action *act = NULL;
|
||||
|
@ -118,7 +118,7 @@ _e_mod_action_winlist_cb(E_Object *obj, const char *params)
|
|||
}
|
||||
|
||||
static void
|
||||
_e_mod_action_winlist_mouse_cb(E_Object *obj, const char *params, Ecore_X_Event_Mouse_Button_Down *ev)
|
||||
_e_mod_action_winlist_mouse_cb(E_Object *obj, const char *params, Ecore_Event_Mouse_Button *ev)
|
||||
{
|
||||
E_Zone *zone = NULL;
|
||||
|
||||
|
@ -164,7 +164,7 @@ _e_mod_action_winlist_mouse_cb(E_Object *obj, const char *params, Ecore_X_Event_
|
|||
}
|
||||
|
||||
static void
|
||||
_e_mod_action_winlist_key_cb(E_Object *obj, const char *params, Ecore_X_Event_Key_Down *ev)
|
||||
_e_mod_action_winlist_key_cb(E_Object *obj, const char *params, Ecore_Event_Key *ev)
|
||||
{
|
||||
E_Zone *zone = NULL;
|
||||
|
||||
|
|
|
@ -185,22 +185,22 @@ e_winlist_show(E_Zone *zone)
|
|||
(E_EVENT_BORDER_REMOVE, _e_winlist_cb_event_border_remove, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_DOWN, _e_winlist_cb_key_down, NULL));
|
||||
(ECORE_EVENT_KEY_DOWN, _e_winlist_cb_key_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_KEY_UP, _e_winlist_cb_key_up, NULL));
|
||||
(ECORE_EVENT_KEY_UP, _e_winlist_cb_key_up, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, _e_winlist_cb_mouse_down, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_winlist_cb_mouse_down, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_BUTTON_UP, _e_winlist_cb_mouse_up, NULL));
|
||||
(ECORE_EVENT_MOUSE_BUTTON_UP, _e_winlist_cb_mouse_up, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_WHEEL, _e_winlist_cb_mouse_wheel, NULL));
|
||||
(ECORE_EVENT_MOUSE_WHEEL, _e_winlist_cb_mouse_wheel, NULL));
|
||||
handlers = eina_list_append
|
||||
(handlers, ecore_event_handler_add
|
||||
(ECORE_X_EVENT_MOUSE_MOVE, _e_winlist_cb_mouse_move, NULL));
|
||||
(ECORE_EVENT_MOUSE_MOVE, _e_winlist_cb_mouse_move, NULL));
|
||||
|
||||
e_popup_show(winlist);
|
||||
return 1;
|
||||
|
@ -359,10 +359,10 @@ e_winlist_modifiers_set(int mod)
|
|||
if (!winlist) return;
|
||||
hold_mod = mod;
|
||||
hold_count = 0;
|
||||
if (hold_mod & ECORE_X_MODIFIER_SHIFT) hold_count++;
|
||||
if (hold_mod & ECORE_X_MODIFIER_CTRL) hold_count++;
|
||||
if (hold_mod & ECORE_X_MODIFIER_ALT) hold_count++;
|
||||
if (hold_mod & ECORE_X_MODIFIER_WIN) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_SHIFT) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_CTRL) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_ALT) hold_count++;
|
||||
if (hold_mod & ECORE_EVENT_MODIFIER_WIN) hold_count++;
|
||||
}
|
||||
|
||||
/* local subsystem functions */
|
||||
|
@ -745,43 +745,43 @@ _e_winlist_cb_event_border_remove(void *data, int type, void *event)
|
|||
static int
|
||||
_e_winlist_cb_key_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Down *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (!strcmp(ev->keysymbol, "Up"))
|
||||
if (ev->window != input_window) return 1;
|
||||
if (!strcmp(ev->key, "Up"))
|
||||
e_winlist_prev();
|
||||
else if (!strcmp(ev->keysymbol, "Down"))
|
||||
else if (!strcmp(ev->key, "Down"))
|
||||
e_winlist_next();
|
||||
else if (!strcmp(ev->keysymbol, "Left"))
|
||||
else if (!strcmp(ev->key, "Left"))
|
||||
e_winlist_prev();
|
||||
else if (!strcmp(ev->keysymbol, "Right"))
|
||||
else if (!strcmp(ev->key, "Right"))
|
||||
e_winlist_next();
|
||||
else if (!strcmp(ev->keysymbol, "Return"))
|
||||
else if (!strcmp(ev->key, "Return"))
|
||||
e_winlist_hide();
|
||||
else if (!strcmp(ev->keysymbol, "space"))
|
||||
else if (!strcmp(ev->key, "space"))
|
||||
e_winlist_hide();
|
||||
else if (!strcmp(ev->keysymbol, "Escape"))
|
||||
else if (!strcmp(ev->key, "Escape"))
|
||||
_e_winlist_restore_desktop();
|
||||
else if (!strcmp(ev->keysymbol, "1"))
|
||||
else if (!strcmp(ev->key, "1"))
|
||||
_e_winlist_activate_nth(0);
|
||||
else if (!strcmp(ev->keysymbol, "2"))
|
||||
else if (!strcmp(ev->key, "2"))
|
||||
_e_winlist_activate_nth(1);
|
||||
else if (!strcmp(ev->keysymbol, "3"))
|
||||
else if (!strcmp(ev->key, "3"))
|
||||
_e_winlist_activate_nth(2);
|
||||
else if (!strcmp(ev->keysymbol, "4"))
|
||||
else if (!strcmp(ev->key, "4"))
|
||||
_e_winlist_activate_nth(3);
|
||||
else if (!strcmp(ev->keysymbol, "5"))
|
||||
else if (!strcmp(ev->key, "5"))
|
||||
_e_winlist_activate_nth(4);
|
||||
else if (!strcmp(ev->keysymbol, "6"))
|
||||
else if (!strcmp(ev->key, "6"))
|
||||
_e_winlist_activate_nth(5);
|
||||
else if (!strcmp(ev->keysymbol, "7"))
|
||||
else if (!strcmp(ev->key, "7"))
|
||||
_e_winlist_activate_nth(6);
|
||||
else if (!strcmp(ev->keysymbol, "8"))
|
||||
else if (!strcmp(ev->key, "8"))
|
||||
_e_winlist_activate_nth(7);
|
||||
else if (!strcmp(ev->keysymbol, "9"))
|
||||
else if (!strcmp(ev->key, "9"))
|
||||
_e_winlist_activate_nth(8);
|
||||
else if (!strcmp(ev->keysymbol, "0"))
|
||||
else if (!strcmp(ev->key, "0"))
|
||||
_e_winlist_activate_nth(9);
|
||||
else
|
||||
{
|
||||
|
@ -798,10 +798,10 @@ _e_winlist_cb_key_down(void *data, int type, void *event)
|
|||
|
||||
mod = 0;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
|
||||
if (bind->key && (!strcmp(bind->key, ev->keyname)) &&
|
||||
((bind->modifiers == mod) || (bind->any_mod)))
|
||||
|
@ -824,7 +824,7 @@ _e_winlist_cb_key_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_winlist_cb_key_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Key_Up *ev;
|
||||
Ecore_Event_Key *ev;
|
||||
E_Action *act;
|
||||
Eina_List *l;
|
||||
E_Config_Binding_Key *bind;
|
||||
|
@ -834,21 +834,21 @@ _e_winlist_cb_key_up(void *data, int type, void *event)
|
|||
if (!winlist) return 1;
|
||||
if (hold_mod)
|
||||
{
|
||||
if ((hold_mod & ECORE_X_MODIFIER_SHIFT) && (!strcmp(ev->keysymbol, "Shift_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_SHIFT) && (!strcmp(ev->keysymbol, "Shift_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_CTRL) && (!strcmp(ev->keysymbol, "Control_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_CTRL) && (!strcmp(ev->keysymbol, "Control_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Alt_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Alt_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Meta_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_ALT) && (!strcmp(ev->keysymbol, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Mode_switch"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_X_MODIFIER_WIN) && (!strcmp(ev->keysymbol, "Meta_R"))) hold_count--;
|
||||
if ((hold_mod & ECORE_EVENT_MODIFIER_SHIFT) && (!strcmp(ev->key, "Shift_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_SHIFT) && (!strcmp(ev->key, "Shift_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_CTRL) && (!strcmp(ev->key, "Control_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_CTRL) && (!strcmp(ev->key, "Control_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Alt_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Alt_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Meta_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_ALT) && (!strcmp(ev->key, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Super_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Super_R"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Mode_switch"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Meta_L"))) hold_count--;
|
||||
else if ((hold_mod & ECORE_EVENT_MODIFIER_WIN) && (!strcmp(ev->key, "Meta_R"))) hold_count--;
|
||||
if (hold_count <= 0)
|
||||
{
|
||||
e_winlist_hide();
|
||||
|
@ -864,10 +864,10 @@ _e_winlist_cb_key_up(void *data, int type, void *event)
|
|||
|
||||
mod = 0;
|
||||
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_X_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT) mod |= E_BINDING_MODIFIER_SHIFT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) mod |= E_BINDING_MODIFIER_CTRL;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_ALT) mod |= E_BINDING_MODIFIER_ALT;
|
||||
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
|
||||
|
||||
if (bind->key && (!strcmp(bind->key, ev->keyname)) &&
|
||||
((bind->modifiers == mod) || (bind->any_mod)))
|
||||
|
@ -889,10 +889,10 @@ _e_winlist_cb_key_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_winlist_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
e_bindings_mouse_down_event_handle(E_BINDING_CONTEXT_WINLIST,
|
||||
E_OBJECT(winlist->zone), ev);
|
||||
return 1;
|
||||
|
@ -901,10 +901,10 @@ _e_winlist_cb_mouse_down(void *data, int type, void *event)
|
|||
static int
|
||||
_e_winlist_cb_mouse_up(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Up *ev;
|
||||
Ecore_Event_Mouse_Button *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
e_bindings_mouse_up_event_handle(E_BINDING_CONTEXT_WINLIST,
|
||||
E_OBJECT(winlist->zone), ev);
|
||||
return 1;
|
||||
|
@ -913,10 +913,10 @@ _e_winlist_cb_mouse_up(void *data, int type, void *event)
|
|||
static int
|
||||
_e_winlist_cb_mouse_wheel(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Wheel *ev;
|
||||
Ecore_Event_Mouse_Wheel *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
e_bindings_wheel_event_handle(E_BINDING_CONTEXT_WINLIST,
|
||||
E_OBJECT(winlist->zone), ev);
|
||||
if (ev->z < 0) /* up */
|
||||
|
@ -937,13 +937,13 @@ _e_winlist_cb_mouse_wheel(void *data, int type, void *event)
|
|||
static int
|
||||
_e_winlist_cb_mouse_move(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Move *ev;
|
||||
Ecore_Event_Mouse_Move *ev;
|
||||
|
||||
ev = event;
|
||||
if (ev->event_win != input_window) return 1;
|
||||
if (ev->window != input_window) return 1;
|
||||
|
||||
evas_event_feed_mouse_move(winlist->evas, ev->x - winlist->x +
|
||||
winlist->zone->x, ev->y - winlist->y + winlist->zone->y, ev->time, NULL);
|
||||
winlist->zone->x, ev->y - winlist->y + winlist->zone->y, ev->timestamp, NULL);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue