summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChunEon Park <hermet@hermet.pe.kr>2014-03-27 19:26:45 +0900
committerChunEon Park <hermet@hermet.pe.kr>2014-03-27 19:26:45 +0900
commit0c32a3fcf13f0c43747c478f012df259e987c156 (patch)
treee6c634f4ace6329ec3a965db40b7559fd5a58e6e
parent8ac522691b75fe9001b91b0fcd6ed844241ea7b5 (diff)
downloadelementary-0c32a3fcf13f0c43747c478f012df259e987c156.tar.gz
Revert "key binding: define Elm_Action function as having a return type of Eina_Bool"
This reverts commit f8d46bfca2a9285b45ec76062cd85b69dc86a7db. don't push any change except bug fix in window merge step 2 this patch will be pushed again.
-rw-r--r--src/lib/elm_button.c6
-rw-r--r--src/lib/elm_config.c5
-rw-r--r--src/lib/elm_panel.c6
-rw-r--r--src/lib/elm_widget.h2
4 files changed, 9 insertions, 10 deletions
diff --git a/src/lib/elm_button.c b/src/lib/elm_button.c
index b5c5f8055..6a0120836 100644
--- a/src/lib/elm_button.c
+++ b/src/lib/elm_button.c
@@ -41,7 +41,7 @@ static const Elm_Layout_Part_Alias_Description _text_aliases[] =
{NULL, NULL}
};
-static Eina_Bool _key_action_activate(Evas_Object *obj, const char *params);
+static void _key_action_activate(Evas_Object *obj, const char *params);
static const Elm_Action key_actions[] = {
{"activate", _key_action_activate},
@@ -156,12 +156,10 @@ _elm_button_elm_container_content_set(Eo *obj, Elm_Button_Data *_pd EINA_UNUSED,
return EINA_TRUE;
}
-static Eina_Bool
-_key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
+static void _key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
{
elm_layout_signal_emit(obj, "elm,anim,activate", "elm");
_activate(obj);
- return EINA_TRUE;
}
EOLIAN static Eina_Bool
diff --git a/src/lib/elm_config.c b/src/lib/elm_config.c
index c8d605277..6eed719a3 100644
--- a/src/lib/elm_config.c
+++ b/src/lib/elm_config.c
@@ -2167,7 +2167,10 @@ _elm_config_key_binding_call(Evas_Object *obj,
while (actions[i].name)
{
if (!strcmp(binding->action, actions[i].name))
- return actions[i].func(obj, binding->params);
+ {
+ actions[i].func(obj, binding->params);
+ return EINA_TRUE;
+ }
i++;
}
break;
diff --git a/src/lib/elm_panel.c b/src/lib/elm_panel.c
index c9fb2c846..8e9194fe5 100644
--- a/src/lib/elm_panel.c
+++ b/src/lib/elm_panel.c
@@ -20,7 +20,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = {
{NULL, NULL}
};
-static Eina_Bool _key_action_toggle(Evas_Object *obj, const char *params);
+void _key_action_toggle(Evas_Object *obj, const char *params);
static const Elm_Action key_actions[] = {
{"toggle", _key_action_toggle},
@@ -237,11 +237,9 @@ _panel_toggle(void *data EINA_UNUSED,
edje_object_message_signal_process(wd->resize_obj);
}
-static Eina_Bool
-_key_action_toggle(Evas_Object *obj, const char *params EINA_UNUSED)
+void _key_action_toggle(Evas_Object *obj, const char *params EINA_UNUSED)
{
_panel_toggle(NULL, obj, NULL, NULL);
- return EINA_TRUE;
}
EOLIAN static Eina_Bool
diff --git a/src/lib/elm_widget.h b/src/lib/elm_widget.h
index 6f2b80e93..da8c4324f 100644
--- a/src/lib/elm_widget.h
+++ b/src/lib/elm_widget.h
@@ -508,7 +508,7 @@ struct _Elm_Access_Info
struct _Elm_Action
{
const char *name;
- Eina_Bool (*func)(Evas_Object *obj, const char *params);
+ void (*func)(Evas_Object *obj, const char *params);
};
void _elm_access_shutdown();