* Changed the 'mouse_down' callbacks to 'clicked'.
* Fix in 'style.base.button' and 'style.option.button' button styles.
The fix is required to use the 'clicked' callback. Previous the 'mouse_down'
callback was used and it ignores the button enable state.
Change-Id: I75a544de97650a16a8f830d210b70a50579d263e
Signed-off-by: Michal Skorupinski <m.skorupinsk@samsung.com>
part {
name, "part.inside.line.up";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "part.inside.line.left";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "part.inside.line.right";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "part.inside.line.down";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "padding.text.left";
type, SPACER;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "padding.text.right";
type, SPACER;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "elm.text";
type, TEXT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
target, "elm.text";
transition, TRANSITION_FOCUS;
}
+ program {
+ signal: "mouse,clicked,1";
+ source: "part.bg";
+ action: SIGNAL_EMIT "elm,action,click" "elm";
+ }
}
}
part {
name, "part.inside.line.up";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "part.inside.line.left";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "part.inside.line.right";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "part.inside.line.down";
type, RECT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "elm.text";
type, TEXT;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
part {
name, "part.arrow";
type, IMAGE;
+ repeat_events, 1;
scale, 1;
description {
state, "default" 0.0;
set_state(PART:"part.arrow", "selected", 0.0);
}
}
+
+ program {
+ signal: "mouse,clicked,1";
+ source: "part.bg";
+ action: SIGNAL_EMIT "elm,action,click" "elm";
+ }
}
}
static void _mouse_move_cb(int id, void *data, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev);
static void _popup_clicked_cb(int id, void *data, Evas_Object *obj);
static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev);
-static void _mouse_down_cb(int id, void *data, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Down *ev);
+static void _mouse_clicked_cb(int id, void *data, Evas_Object *obj);
static void _focused(int id, void *data, Evas_Object *obj, Elm_Object_Item *item);
static void _stop_popup_show(struct _priv *priv);
static void _stop_popup_create(struct _priv *priv);
static input_handler _input_handler = {
.mouse_move = _mouse_move_cb,
.key_down = _key_down_cb,
- .mouse_down = _mouse_down_cb,
+ .clicked = _mouse_clicked_cb,
.focused = _focused
};
static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
Evas_Event_Key_Down *ev)
{
- struct _priv *priv;
-
_INFO("[%s:%s:%d]", __FILE__, __FUNCTION__, __LINE__);
if (!data || !ev || !obj) {
return;
}
- priv = data;
-
if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC))
viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, NULL);
- else if (!strcmp(ev->keyname, KEY_ENTER))
- _button_selected(priv);
}
-static void _mouse_down_cb(int id, void *data, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Down *ev)
+static void _mouse_clicked_cb(int id, void *data, Evas_Object *obj)
{
+ _INFO("Mouse clicked");
+
struct _priv *priv = data;
_button_selected(priv);
}
priv->network_type_popup = ctxpopup;
}
-static void _network_type_mouse_down_cb(int id, void *data, Evas *e,
- Evas_Object *obj, Evas_Event_Mouse_Down *ev)
+static void _network_type_clicked_cb(int id, void *data, Evas_Object *obj)
{
struct _priv *priv;
- if (!data || !ev) {
+ if (!data) {
_ERR("Invalid argument.");
return;
}
static void _network_type_key_down_cb(int id, void *data, Evas *e,
Evas_Object *obj, Evas_Event_Key_Down *ev)
{
- struct _priv *priv;
-
if (!data || !ev) {
_ERR("Invalid argument.");
return;
}
- priv = data;
if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)
|| !strcmp(ev->keyname, KEY_UP))
viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, NULL);
- else if (!strcmp(ev->keyname, KEY_ENTER))
- _draw_network_type_popup(priv);
}
static void _update_wired_network_status(struct _priv *priv)
}
}
+static void _action_key_clicked_cb(int id, void *data, Evas_Object *obj)
+{
+ struct _priv *priv = data;
+
+ switch (priv->cur_type) {
+ case TYPE_WIRELESS:
+ _retry_wireless_network(priv);
+ break;
+ case TYPE_WIRED:
+ case TYPE_NEW_NETWORK:
+ _retry_wired_network(priv);
+ break;
+ default:
+ break;
+ }
+}
+
static void _action_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
Evas_Event_Key_Down *ev)
{
- struct _priv *priv;
-
if (!data || !ev) {
_ERR("Invalid argument.");
return;
}
- priv = data;
if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_ESC)
|| !strcmp(ev->keyname, KEY_UP)) {
viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, NULL);
- } else if (!strcmp(ev->keyname, KEY_ENTER)) {
- switch (priv->cur_type) {
- case TYPE_WIRELESS:
- _retry_wireless_network(priv);
- break;
-
- case TYPE_WIRED:
- case TYPE_NEW_NETWORK:
- _retry_wired_network(priv);
- break;
-
- default:
- break;
- }
}
}
static input_handler _network_type_input_handler = {
.mouse_move = _mouse_move_cb,
- .mouse_down = _network_type_mouse_down_cb,
+ .clicked = _network_type_clicked_cb,
.key_down = _network_type_key_down_cb,
.focused = _focused
};
static input_handler _action_input_handler = {
.mouse_move = _mouse_move_cb,
.key_down = _action_key_down_cb,
+ .clicked = _action_key_clicked_cb,
.focused = _focused
};