}
program {
+ signal, "elm,state,part_state_check,*";
+ source, SRC_ELM;
+ script {
+ set_int(check_state, STATE_NORMAL);
+ set_state(PART:"part.check.icon", "unfocused.unchecked", 0.0);
+ }
+ }
+
+ program {
signal, "elm,state,selected";
source, SRC_ELM;
action, STATE_SET "selected" 0.0;
r = wifi_ap_get_connection_state(ap, &connection_state);
if (r != WIFI_ERROR_NONE) {
_ERR("wifi_ap_get_connection_state failed.");
+ if (priv && priv->event_cb) {
+ priv->event_cb(EVENT_DATA_SELECT_FAIL, priv->cb_data);
+ }
return;
}
case EVENT_DATA_SELECT_FAIL:
/* FIXME: It will be implemeted later as follinw GUI guide. */
+ _DBG("Failed to connect");
+ elm_object_item_signal_emit(priv->selected_wireless_item,
+ SIG_LOADING_STOP, SRC_ELM);
break;
default:
.key_down = _popup_key_down_cb
};
+static void _popup_entry_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *btn_ok = (Evas_Object*)data;
+ Evas_Event_Key_Down *ev = (Evas_Event_Key_Down*)event_info;
+
+ if (ev && !strcmp(ev->keyname, KEY_ENTER)) {
+ elm_object_focus_set(btn_ok, EINA_TRUE);
+ }
+}
+
static bool _draw_wifi_passcode_popup(struct _priv *priv, char *wifi_name)
{
Evas_Object *popup, *ly, *entry, *btn1, *btn2;
inputmgr_add_callback(btn1, EO_BTN_CANCEL, &_popup_input_handler, priv);
inputmgr_add_callback(btn2, EO_BTN_OK, &_popup_input_handler, priv);
+ evas_object_event_callback_add(entry, EVAS_CALLBACK_KEY_DOWN,
+ _popup_entry_key_down_cb, btn2);
+
elm_object_focus_set(priv->passcode_entry, EINA_TRUE);
return true;
if (priv->ly) {
if (!datamgr_update(priv->wirelessmgr)) {
_ERR("Unavailable status for updating list.");
- return;
+ /* Do not return here unless entire layout would not shown */
}
evas_object_show(priv->ly);