factorize code which retrieves modifiers
This commit is contained in:
parent
8fe0fc8736
commit
98b501bbb4
|
@ -94,15 +94,7 @@ _entice_exif_key_down_cb(void *win,
|
|||
|
||||
ev = (Evas_Event_Key_Down *)event_info;
|
||||
|
||||
ctrl = evas_key_modifier_is_set(ev->modifiers, "Control");
|
||||
alt = evas_key_modifier_is_set(ev->modifiers, "Alt");
|
||||
shift = evas_key_modifier_is_set(ev->modifiers, "Shift");
|
||||
winm = evas_key_modifier_is_set(ev->modifiers, "Super");
|
||||
meta =
|
||||
evas_key_modifier_is_set(ev->modifiers, "Meta") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "AltGr") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "ISO_Level3_Shift");
|
||||
hyper = evas_key_modifier_is_set(ev->modifiers, "Hyper");
|
||||
ENTICE_MODIFIERS_GET(ev->modifiers);
|
||||
|
||||
entice = evas_object_data_get(win, "entice");
|
||||
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
|
||||
#include <Elementary.h>
|
||||
|
||||
#include "entice_private.h"
|
||||
#include "entice_config.h"
|
||||
#include "entice_image.h"
|
||||
#include "entice_settings.h"
|
||||
|
@ -48,15 +49,7 @@ void entice_key_handle(Evas_Object *win, Evas_Event_Key_Down *ev)
|
|||
Entice *entice;
|
||||
Eina_Bool ctrl, alt, shift, winm, meta, hyper; /* modifiers */
|
||||
|
||||
ctrl = evas_key_modifier_is_set(ev->modifiers, "Control");
|
||||
alt = evas_key_modifier_is_set(ev->modifiers, "Alt");
|
||||
shift = evas_key_modifier_is_set(ev->modifiers, "Shift");
|
||||
winm = evas_key_modifier_is_set(ev->modifiers, "Super");
|
||||
meta =
|
||||
evas_key_modifier_is_set(ev->modifiers, "Meta") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "AltGr") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "ISO_Level3_Shift");
|
||||
hyper = evas_key_modifier_is_set(ev->modifiers, "Hyper");
|
||||
ENTICE_MODIFIERS_GET(ev->modifiers);
|
||||
|
||||
entice = evas_object_data_get(win, "entice");
|
||||
|
||||
|
|
|
@ -67,4 +67,20 @@ extern int entice_app_log_dom_global;
|
|||
#endif
|
||||
#define CRIT(...) EINA_LOG_DOM_CRIT(entice_app_log_dom_global, __VA_ARGS__)
|
||||
|
||||
/* Modifiers */
|
||||
#define ENTICE_MODIFIERS_GET(mod) \
|
||||
do \
|
||||
{ \
|
||||
ctrl = evas_key_modifier_is_set(mod, "Control"); \
|
||||
alt = evas_key_modifier_is_set(mod, "Alt"); \
|
||||
shift = evas_key_modifier_is_set(mod, "Shift"); \
|
||||
winm = evas_key_modifier_is_set(mod, "Super"); \
|
||||
meta = \
|
||||
evas_key_modifier_is_set(mod, "Meta") || \
|
||||
evas_key_modifier_is_set(mod, "AltGr") || \
|
||||
evas_key_modifier_is_set(mod, "ISO_Level3_Shift"); \
|
||||
hyper = evas_key_modifier_is_set(mod, "Hyper"); \
|
||||
} \
|
||||
while (0)
|
||||
|
||||
#endif /* ENTICE_PRIVATE_H */
|
||||
|
|
|
@ -211,15 +211,7 @@ _entice_settings_key_down_cb(void *win,
|
|||
|
||||
ev = (Evas_Event_Key_Down *)event_info;
|
||||
|
||||
ctrl = evas_key_modifier_is_set(ev->modifiers, "Control");
|
||||
alt = evas_key_modifier_is_set(ev->modifiers, "Alt");
|
||||
shift = evas_key_modifier_is_set(ev->modifiers, "Shift");
|
||||
winm = evas_key_modifier_is_set(ev->modifiers, "Super");
|
||||
meta =
|
||||
evas_key_modifier_is_set(ev->modifiers, "Meta") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "AltGr") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "ISO_Level3_Shift");
|
||||
hyper = evas_key_modifier_is_set(ev->modifiers, "Hyper");
|
||||
ENTICE_MODIFIERS_GET(ev->modifiers);
|
||||
|
||||
entice = evas_object_data_get(win, "entice");
|
||||
|
||||
|
|
|
@ -187,15 +187,7 @@ _cb_mouse_wheel(void *win,
|
|||
|
||||
ev = (Evas_Event_Mouse_Wheel *)event;
|
||||
|
||||
ctrl = evas_key_modifier_is_set(ev->modifiers, "Control");
|
||||
alt = evas_key_modifier_is_set(ev->modifiers, "Alt");
|
||||
shift = evas_key_modifier_is_set(ev->modifiers, "Shift");
|
||||
winm = evas_key_modifier_is_set(ev->modifiers, "Super");
|
||||
meta =
|
||||
evas_key_modifier_is_set(ev->modifiers, "Meta") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "AltGr") ||
|
||||
evas_key_modifier_is_set(ev->modifiers, "ISO_Level3_Shift");
|
||||
hyper = evas_key_modifier_is_set(ev->modifiers, "Hyper");
|
||||
ENTICE_MODIFIERS_GET(ev->modifiers);
|
||||
|
||||
entice = evas_object_data_get(win, "entice");
|
||||
|
||||
|
|
Loading…
Reference in New Issue