e e_bindings.c: Fixed indentation and removed trailing whitespaces.

SVN revision: 63526
This commit is contained in:
Daniel Juyung Seo 2011-09-22 01:05:26 +00:00
parent b8955ac805
commit 3dd38d3446
1 changed files with 388 additions and 388 deletions

View File

@ -32,7 +32,7 @@ struct _E_Binding_Edge_Data
E_Binding_Edge *bind;
E_Event_Zone_Edge *ev;
E_Action *act;
E_Object *obj;
E_Object *obj;
};
/* externally accessible functions */
@ -49,48 +49,48 @@ e_bindings_init(void)
Eina_List *l;
mapping_handler = ecore_event_handler_add
(ECORE_X_EVENT_MAPPING_CHANGE, _e_bindings_mapping_change_event_cb, NULL);
(ECORE_X_EVENT_MAPPING_CHANGE, _e_bindings_mapping_change_event_cb, NULL);
EINA_LIST_FOREACH(e_config->mouse_bindings, l, ebm)
e_bindings_mouse_add(ebm->context, ebm->button, ebm->modifiers,
ebm->any_mod, ebm->action, ebm->params);
ebm->any_mod, ebm->action, ebm->params);
EINA_LIST_FOREACH(e_config->key_bindings, l, ebk)
e_bindings_key_add(ebk->context, ebk->key, ebk->modifiers,
ebk->any_mod, ebk->action, ebk->params);
ebk->any_mod, ebk->action, ebk->params);
EINA_LIST_FOREACH(e_config->edge_bindings, l, ebe)
e_bindings_edge_add(ebe->context, ebe->edge, ebe->modifiers,
ebe->any_mod, ebe->action, ebe->params, ebe->delay);
ebe->any_mod, ebe->action, ebe->params, ebe->delay);
EINA_LIST_FOREACH(e_config->signal_bindings, l, ebs)
{
e_bindings_signal_add(ebs->context, ebs->signal, ebs->source, ebs->modifiers,
ebs->any_mod, ebs->action, ebs->params);
/* FIXME: Can this be solved in a generic way? */
/* FIXME: Only change cursor if action is allowed! */
if ((ebs->action) && (ebs->signal) && (ebs->source) &&
(!strcmp(ebs->action, "window_resize")) &&
(!strncmp(ebs->signal, "mouse,down,", 11)) &&
(!strncmp(ebs->source, "e.event.resize.", 15)))
{
char params[32];
e_bindings_signal_add(ebs->context, ebs->signal, ebs->source, ebs->modifiers,
ebs->any_mod, ebs->action, ebs->params);
/* FIXME: Can this be solved in a generic way? */
/* FIXME: Only change cursor if action is allowed! */
if ((ebs->action) && (ebs->signal) && (ebs->source) &&
(!strcmp(ebs->action, "window_resize")) &&
(!strncmp(ebs->signal, "mouse,down,", 11)) &&
(!strncmp(ebs->source, "e.event.resize.", 15)))
{
char params[32];
snprintf(params, sizeof(params), "resize_%s", ebs->params);
e_bindings_signal_add(ebs->context, "mouse,in", ebs->source, ebs->modifiers,
ebs->any_mod, "pointer_resize_push", params);
e_bindings_signal_add(ebs->context, "mouse,out", ebs->source, ebs->modifiers,
ebs->any_mod, "pointer_resize_pop", params);
}
snprintf(params, sizeof(params), "resize_%s", ebs->params);
e_bindings_signal_add(ebs->context, "mouse,in", ebs->source, ebs->modifiers,
ebs->any_mod, "pointer_resize_push", params);
e_bindings_signal_add(ebs->context, "mouse,out", ebs->source, ebs->modifiers,
ebs->any_mod, "pointer_resize_pop", params);
}
}
EINA_LIST_FOREACH(e_config->wheel_bindings, l, ebw)
e_bindings_wheel_add(ebw->context, ebw->direction, ebw->z, ebw->modifiers,
ebw->any_mod, ebw->action, ebw->params);
ebw->any_mod, ebw->action, ebw->params);
EINA_LIST_FOREACH(e_config->acpi_bindings, l, eba)
e_bindings_acpi_add(eba->context, eba->type, eba->status,
eba->action, eba->params);
eba->action, eba->params);
return 1;
}
@ -137,19 +137,19 @@ e_bindings_mouse_del(E_Binding_Context ctxt, int button, E_Binding_Modifier mod,
EINA_LIST_FOREACH(mouse_bindings, l, bind)
{
if ((bind->ctxt == ctxt) &&
(bind->button == button) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_mouse_free(bind);
mouse_bindings = eina_list_remove_list(mouse_bindings, l);
break;
}
if ((bind->ctxt == ctxt) &&
(bind->button == button) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_mouse_free(bind);
mouse_bindings = eina_list_remove_list(mouse_bindings, l);
break;
}
}
}
@ -161,15 +161,15 @@ e_bindings_mouse_grab(E_Binding_Context ctxt, Ecore_X_Window win)
EINA_LIST_FOREACH(mouse_bindings, l, bind)
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
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,
_e_ecore_modifiers(bind->mod),
bind->any_mod);
}
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
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,
_e_ecore_modifiers(bind->mod),
bind->any_mod);
}
}
}
@ -181,11 +181,11 @@ e_bindings_mouse_ungrab(E_Binding_Context ctxt, Ecore_X_Window win)
EINA_LIST_FOREACH(mouse_bindings, l, bind)
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
ecore_x_window_button_ungrab(win, bind->button,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
ecore_x_window_button_ungrab(win, bind->button,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
}
}
@ -199,18 +199,18 @@ e_bindings_mouse_down_find(E_Binding_Context ctxt, E_Object *obj __UNUSED__, Eco
mod = _e_bindings_modifiers(ev->modifiers);
EINA_LIST_FOREACH(mouse_bindings, l, bind)
{
if ((bind->button == (int) ev->buttons) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
if ((bind->button == (int) ev->buttons) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
}
return NULL;
}
@ -224,11 +224,11 @@ e_bindings_mouse_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_
act = e_bindings_mouse_down_find(ctxt, obj, ev, &bind);
if (act)
{
if (act->func.go_mouse)
act->func.go_mouse(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
if (act->func.go_mouse)
act->func.go_mouse(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
}
return act;
}
@ -243,18 +243,18 @@ e_bindings_mouse_up_find(E_Binding_Context ctxt, E_Object *obj __UNUSED__, Ecore
mod = _e_bindings_modifiers(ev->modifiers);
EINA_LIST_FOREACH(mouse_bindings, l, bind)
{
if ((bind->button == (int) ev->buttons) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
if ((bind->button == (int) ev->buttons) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
}
return NULL;
}
@ -268,11 +268,11 @@ e_bindings_mouse_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Ev
act = e_bindings_mouse_up_find(ctxt, obj, ev, &bind);
if (act)
{
if (act->func.end_mouse)
act->func.end_mouse(obj, bind->params, ev);
else if (act->func.end)
act->func.end(obj, bind->params);
return act;
if (act->func.end_mouse)
act->func.end_mouse(obj, bind->params, ev);
else if (act->func.end)
act->func.end(obj, bind->params);
return act;
}
return act;
}
@ -300,8 +300,8 @@ e_bindings_key_get(const char *action)
EINA_LIST_FOREACH(key_bindings, l, bind)
{
if (bind->action && action && !strcmp(action, bind->action))
return bind;
if (bind->action && action && !strcmp(action, bind->action))
return bind;
}
return NULL;
}
@ -316,9 +316,9 @@ e_bindings_key_find(const char *key, E_Binding_Modifier mod, int any_mod)
EINA_LIST_FOREACH(key_bindings, l, bind)
{
if ((bind->key) && (!strcmp(key, bind->key)) &&
if ((bind->key) && (!strcmp(key, bind->key)) &&
(bind->mod == mod) && (bind->any_mod == any_mod))
return bind;
return bind;
}
return NULL;
@ -332,19 +332,19 @@ e_bindings_key_del(E_Binding_Context ctxt, const char *key, E_Binding_Modifier m
EINA_LIST_FOREACH(key_bindings, l, bind)
{
if ((bind->ctxt == ctxt) &&
(key) && (bind->key) && (!strcmp(bind->key, key)) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_key_free(bind);
key_bindings = eina_list_remove_list(key_bindings, l);
break;
}
if ((bind->ctxt == ctxt) &&
(key) && (bind->key) && (!strcmp(bind->key, key)) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_key_free(bind);
key_bindings = eina_list_remove_list(key_bindings, l);
break;
}
}
}
@ -356,11 +356,11 @@ e_bindings_key_grab(E_Binding_Context ctxt, Ecore_X_Window win)
EINA_LIST_FOREACH(key_bindings, l, bind)
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
ecore_x_window_key_grab(win, bind->key,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
ecore_x_window_key_grab(win, bind->key,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
}
}
@ -372,11 +372,11 @@ e_bindings_key_ungrab(E_Binding_Context ctxt, Ecore_X_Window win)
EINA_LIST_FOREACH(key_bindings, l, bind)
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
ecore_x_window_key_ungrab(win, bind->key,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
ecore_x_window_key_ungrab(win, bind->key,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
}
}
@ -390,25 +390,25 @@ e_bindings_key_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Ev
mod = _e_bindings_modifiers(ev->modifiers);
EINA_LIST_FOREACH(key_bindings, l, bind)
{
if ((bind->key) && (!strcmp(bind->key, ev->keyname)) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
if ((bind->key) && (!strcmp(bind->key, ev->keyname)) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
act = e_action_find(bind->action);
if (act)
{
if (act->func.go_key)
act->func.go_key(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
}
return NULL;
}
}
act = e_action_find(bind->action);
if (act)
{
if (act->func.go_key)
act->func.go_key(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
}
return NULL;
}
}
}
return NULL;
}
@ -423,25 +423,25 @@ e_bindings_key_up_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Even
mod = _e_bindings_modifiers(ev->modifiers);
EINA_LIST_FOREACH(key_bindings, l, bind)
{
if ((bind->key) && (!strcmp(bind->key, ev->keyname)) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
if ((bind->key) && (!strcmp(bind->key, ev->keyname)) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
act = e_action_find(bind->action);
if (act)
{
if (act->func.end_key)
act->func.end_key(obj, bind->params, ev);
else if (act->func.end)
act->func.end(obj, bind->params);
return act;
}
return NULL;
}
}
act = e_action_find(bind->action);
if (act)
{
if (act->func.end_key)
act->func.end_key(obj, bind->params, ev);
else if (act->func.end)
act->func.end(obj, bind->params);
return act;
}
return NULL;
}
}
}
return NULL;
}
@ -472,12 +472,12 @@ e_bindings_edge_get(const char *action, E_Zone_Edge edge, Eina_Bool click)
EINA_LIST_FOREACH(edge_bindings, l, bind)
{
if ((bind->edge == edge) &&
((click && (bind->delay == -1.0))
|| (!click && (bind->delay >= 0.0))) &&
bind->action && action &&
!strcmp(action, bind->action))
return bind;
if ((bind->edge == edge) &&
((click && (bind->delay == -1.0))
|| (!click && (bind->delay >= 0.0))) &&
bind->action && action &&
!strcmp(action, bind->action))
return bind;
}
return NULL;
}
@ -491,22 +491,22 @@ e_bindings_edge_del(E_Binding_Context ctxt, E_Zone_Edge edge, E_Binding_Modifier
EINA_LIST_FOREACH(edge_bindings, l, bind)
{
if ((bind->edge == edge))
{
if ((bind->ctxt == ctxt) &&
(bind->mod == mod) &&
((bind->delay * 1000) == (delay * 1000)) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_edge_free(bind);
edge_bindings = eina_list_remove_list(edge_bindings, l);
}
else ref_count++;
}
if ((bind->edge == edge))
{
if ((bind->ctxt == ctxt) &&
(bind->mod == mod) &&
((bind->delay * 1000) == (delay * 1000)) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_edge_free(bind);
edge_bindings = eina_list_remove_list(edge_bindings, l);
}
else ref_count++;
}
}
if (!ref_count)
@ -531,33 +531,33 @@ e_bindings_edge_in_event_handle(E_Binding_Context ctxt, E_Object *obj, E_Event_Z
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
EINA_LIST_FOREACH(edge_bindings, l, bind)
{
/* A value of -1.0 for the delay indicates it as a mouse-click binding on that edge */
if (((bind->edge == ev->edge)) && (bind->delay >= 0.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
act = e_action_find(bind->action);
if (act)
{
E_Binding_Edge_Data *ed = E_NEW(E_Binding_Edge_Data, 1);
E_Event_Zone_Edge *ev2 = E_NEW(E_Event_Zone_Edge, 1);
/* A value of -1.0 for the delay indicates it as a mouse-click binding on that edge */
if (((bind->edge == ev->edge)) && (bind->delay >= 0.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
act = e_action_find(bind->action);
if (act)
{
E_Binding_Edge_Data *ed = E_NEW(E_Binding_Edge_Data, 1);
E_Event_Zone_Edge *ev2 = E_NEW(E_Event_Zone_Edge, 1);
/* The original event will be freed before it can be
* used again */
ev2->zone = ev->zone;
ev2->edge = ev->edge;
ev2->x = ev->x;
ev2->y = ev->y;
/* The original event will be freed before it can be
* used again */
ev2->zone = ev->zone;
ev2->edge = ev->edge;
ev2->x = ev->x;
ev2->y = ev->y;
ed->bind = bind;
ed->obj = obj;
ed->act = act;
ed->ev = ev2;
bind->timer = ecore_timer_add(((double) bind->delay), _e_bindings_edge_cb_timer, ed);
}
}
}
ed->bind = bind;
ed->obj = obj;
ed->act = act;
ed->ev = ev2;
bind->timer = ecore_timer_add(((double) bind->delay), _e_bindings_edge_cb_timer, ed);
}
}
}
}
return act;
}
@ -576,30 +576,30 @@ e_bindings_edge_out_event_handle(E_Binding_Context ctxt, E_Object *obj, E_Event_
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
EINA_LIST_FOREACH(edge_bindings, l, bind)
{
/* A value of -1.0 for the delay indicates it as a mouse-click binding on that edge */
if ((bind->edge == ev->edge) && (bind->delay >= 0.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
if (bind->timer)
{
E_Binding_Edge_Data *ed;
/* A value of -1.0 for the delay indicates it as a mouse-click binding on that edge */
if ((bind->edge == ev->edge) && (bind->delay >= 0.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
if (bind->timer)
{
E_Binding_Edge_Data *ed;
ed = ecore_timer_del(bind->timer);
if (ed)
{
E_FREE(ed->ev);
E_FREE(ed);
}
}
bind->timer = NULL;
ed = ecore_timer_del(bind->timer);
if (ed)
{
E_FREE(ed->ev);
E_FREE(ed);
}
}
bind->timer = NULL;
act = e_action_find(bind->action);
if (act && act->func.end)
act->func.end(obj, bind->params);
}
}
act = e_action_find(bind->action);
if (act && act->func.end)
act->func.end(obj, bind->params);
}
}
}
return act;
}
@ -622,21 +622,21 @@ e_bindings_edge_down_event_handle(E_Binding_Context ctxt, E_Object *obj, E_Event
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
EINA_LIST_FOREACH(edge_bindings, l, bind)
{
if (((bind->edge == ev->edge)) && (bind->delay == -1.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
act = e_action_find(bind->action);
if (act)
{
if (act->func.go_edge)
act->func.go_edge(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
}
}
}
if (((bind->edge == ev->edge)) && (bind->delay == -1.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
act = e_action_find(bind->action);
if (act)
{
if (act->func.go_edge)
act->func.go_edge(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
}
}
}
}
return act;
}
@ -655,16 +655,16 @@ e_bindings_edge_up_event_handle(E_Binding_Context ctxt, E_Object *obj, E_Event_Z
if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN;
EINA_LIST_FOREACH(edge_bindings, l, bind)
{
if ((bind->edge == ev->edge) && (bind->delay == -1.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
act = e_action_find(bind->action);
if (act && act->func.end)
act->func.end(obj, bind->params);
}
}
if ((bind->edge == ev->edge) && (bind->delay == -1.0) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
act = e_action_find(bind->action);
if (act && act->func.end)
act->func.end(obj, bind->params);
}
}
}
return act;
}
@ -693,22 +693,22 @@ e_bindings_signal_del(E_Binding_Context ctxt, const char *sig, const char *src,
EINA_LIST_FOREACH(signal_bindings, l, bind)
{
if ((bind->ctxt == ctxt) &&
(((bind->sig) && (sig) && (!strcmp(bind->sig, sig))) ||
((!bind->sig) && (!sig))) &&
(((bind->src) && (src) && (!strcmp(bind->src, src))) ||
((!bind->src) && (!src))) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_signal_free(bind);
signal_bindings = eina_list_remove_list(signal_bindings, l);
break;
}
if ((bind->ctxt == ctxt) &&
(((bind->sig) && (sig) && (!strcmp(bind->sig, sig))) ||
((!bind->sig) && (!sig))) &&
(((bind->src) && (src) && (!strcmp(bind->src, src))) ||
((!bind->src) && (!src))) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_signal_free(bind);
signal_bindings = eina_list_remove_list(signal_bindings, l);
break;
}
}
}
@ -725,19 +725,19 @@ e_bindings_signal_find(E_Binding_Context ctxt, E_Object *obj __UNUSED__, const c
if (strstr(sig, "MOD:Super")) mod |= E_BINDING_MODIFIER_WIN;
EINA_LIST_FOREACH(signal_bindings, l, bind)
{
if ((e_util_glob_match(sig, bind->sig)) &&
(e_util_glob_match(src, bind->src)) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
if ((e_util_glob_match(sig, bind->sig)) &&
(e_util_glob_match(src, bind->src)) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
}
return NULL;
}
@ -753,11 +753,11 @@ e_bindings_signal_handle(E_Binding_Context ctxt, E_Object *obj, const char *sig,
act = e_bindings_signal_find(ctxt, obj, sig, src, &bind);
if (act)
{
if (act->func.go_signal)
act->func.go_signal(obj, bind->params, sig, src);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
if (act->func.go_signal)
act->func.go_signal(obj, bind->params, sig, src);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
}
return act;
}
@ -786,20 +786,20 @@ e_bindings_wheel_del(E_Binding_Context ctxt, int direction, int z, E_Binding_Mod
EINA_LIST_FOREACH(wheel_bindings, l, bind)
{
if ((bind->ctxt == ctxt) &&
(bind->direction == direction) &&
(bind->z == z) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_wheel_free(bind);
wheel_bindings = eina_list_remove_list(wheel_bindings, l);
break;
}
if ((bind->ctxt == ctxt) &&
(bind->direction == direction) &&
(bind->z == z) &&
(bind->mod == mod) &&
(bind->any_mod == any_mod) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_wheel_free(bind);
wheel_bindings = eina_list_remove_list(wheel_bindings, l);
break;
}
}
}
@ -811,25 +811,25 @@ e_bindings_wheel_grab(E_Binding_Context ctxt, Ecore_X_Window win)
EINA_LIST_FOREACH(wheel_bindings, l, bind)
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
int button = 0;
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
int button = 0;
if (bind->direction == 0)
{
if (bind->z < 0) button = 4;
else if (bind->z > 0) button = 5;
}
else if (bind->direction == 1)
{
if (bind->z < 0) button = 6;
else if (bind->z > 0) button = 7;
}
if (button != 0)
ecore_x_window_button_grab(win, button,
ECORE_X_EVENT_MASK_MOUSE_DOWN,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
if (bind->direction == 0)
{
if (bind->z < 0) button = 4;
else if (bind->z > 0) button = 5;
}
else if (bind->direction == 1)
{
if (bind->z < 0) button = 6;
else if (bind->z > 0) button = 7;
}
if (button != 0)
ecore_x_window_button_grab(win, button,
ECORE_X_EVENT_MASK_MOUSE_DOWN,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
}
}
@ -841,24 +841,24 @@ e_bindings_wheel_ungrab(E_Binding_Context ctxt, Ecore_X_Window win)
EINA_LIST_FOREACH(wheel_bindings, l, bind)
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
int button = 0;
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
int button = 0;
if (bind->direction == 0)
{
if (bind->z < 0) button = 4;
else if (bind->z > 0) button = 5;
}
else if (bind->direction == 1)
{
if (bind->z < 0) button = 6;
else if (bind->z > 0) button = 7;
}
if (button != 0)
ecore_x_window_button_ungrab(win, button,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
if (bind->direction == 0)
{
if (bind->z < 0) button = 4;
else if (bind->z > 0) button = 5;
}
else if (bind->direction == 1)
{
if (bind->z < 0) button = 6;
else if (bind->z > 0) button = 7;
}
if (button != 0)
ecore_x_window_button_ungrab(win, button,
_e_ecore_modifiers(bind->mod), bind->any_mod);
}
}
}
@ -872,19 +872,19 @@ e_bindings_wheel_find(E_Binding_Context ctxt, E_Object *obj __UNUSED__, Ecore_Ev
mod = _e_bindings_modifiers(ev->modifiers);
EINA_LIST_FOREACH(wheel_bindings, l, bind)
{
if ((bind->direction == ev->direction) &&
(((bind->z < 0) && (ev->z < 0)) || ((bind->z > 0) && (ev->z > 0))) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
if ((bind->direction == ev->direction) &&
(((bind->z < 0) && (ev->z < 0)) || ((bind->z > 0) && (ev->z > 0))) &&
((bind->any_mod) || (bind->mod == mod)))
{
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
}
return NULL;
}
@ -898,11 +898,11 @@ e_bindings_wheel_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Event
act = e_bindings_wheel_find(ctxt, obj, ev, &bind);
if (act)
{
if (act->func.go_wheel)
act->func.go_wheel(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
if (act->func.go_wheel)
act->func.go_wheel(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
}
return act;
}
@ -929,17 +929,17 @@ e_bindings_acpi_del(E_Binding_Context ctxt, int type, int status, const char *ac
EINA_LIST_FOREACH(acpi_bindings, l, bind)
{
if ((bind->ctxt == ctxt) &&
(bind->type == type) && (bind->status == status) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_acpi_free(bind);
acpi_bindings = eina_list_remove_list(acpi_bindings, l);
break;
}
if ((bind->ctxt == ctxt) &&
(bind->type == type) && (bind->status == status) &&
(((bind->action) && (action) && (!strcmp(bind->action, action))) ||
((!bind->action) && (!action))) &&
(((bind->params) && (params) && (!strcmp(bind->params, params))) ||
((!bind->params) && (!params))))
{
_e_bindings_acpi_free(bind);
acpi_bindings = eina_list_remove_list(acpi_bindings, l);
break;
}
}
}
@ -951,23 +951,23 @@ e_bindings_acpi_find(E_Binding_Context ctxt, E_Object *obj __UNUSED__, E_Event_A
EINA_LIST_FOREACH(acpi_bindings, l, bind)
{
if (bind->type == ev->type)
{
/* if binding status is -1, then we don't compare event status */
if (bind->status != -1)
{
/* binding status is set to something, compare event status */
if (bind->status != ev->status) continue;
}
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
if (bind->type == ev->type)
{
/* if binding status is -1, then we don't compare event status */
if (bind->status != -1)
{
/* binding status is set to something, compare event status */
if (bind->status != ev->status) continue;
}
if (_e_bindings_context_match(bind->ctxt, ctxt))
{
E_Action *act;
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
act = e_action_find(bind->action);
if (bind_ret) *bind_ret = bind;
return act;
}
}
}
return NULL;
}
@ -981,11 +981,11 @@ e_bindings_acpi_event_handle(E_Binding_Context ctxt, E_Object *obj, E_Event_Acpi
act = e_bindings_acpi_find(ctxt, obj, ev, &bind);
if (act)
{
if (act->func.go_acpi)
act->func.go_acpi(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
if (act->func.go_acpi)
act->func.go_acpi(obj, bind->params, ev);
else if (act->func.go)
act->func.go(obj, bind->params);
return act;
}
return act;
}
@ -1026,10 +1026,10 @@ _e_bindings_edge_free(E_Binding_Edge *bind)
if (bind->params) eina_stringshare_del(bind->params);
if (bind->timer)
{
E_Binding_Edge_Data *ed;
E_Binding_Edge_Data *ed;
ed = ecore_timer_del(bind->timer);
E_FREE(ed);
ed = ecore_timer_del(bind->timer);
E_FREE(ed);
}
free(bind);
}