}
part {
- name, "padding.passcode.left";
- type, SPACER;
- scale, 1;
- description {
- state, "default" 0.0;
- min, 8 0;
- rel1.to, "padding.passcode.area";
- rel2 {
- to, "padding.passcode.area";
- relative, 0.0 1.0;
- }
- align, 0.0 0.5;
- fixed, 1 0;
- }
- }
-
- part {
- name, "padding.passcode.right";
- type, SPACER;
- scale, 1;
- description {
- state, "default" 0.0;
- min, 8 0;
- rel1 {
- to, "padding.passcode.area";
- relative, 1.0 0.0;
- }
- rel2.to, "padding.passcode.area";
- align, 1.0 0.5;
- fixed, 1 0;
- }
- }
-
- part {
name, PART_WIFI_PASSCODE;
type, SWALLOW;
scale, 1;
description {
state, "default" 0.0;
rel1 {
- to, "padding.passcode.left";
- relative, 1.0 0.0;
+ to, "padding.passcode.area";
+ relative, 0.0 0.0;
+ offset, 1 1;
}
rel2 {
- to, "padding.passcode.right";
- relative, 0.0 1.0;
+ to, "padding.passcode.area";
+ relative, 1.0 1.0;
+ offset, -2 0;
}
fixed, 0 1;
}
elm_object_item_signal_emit(it, SIG_LIST_ITEM_UNFOCUS, SRC_ELM);
}
+static void _grid_remove_connecting_state(Elm_Object_Item *it, void *data)
+{
+ struct _priv *priv = data;
+ if (NULL == priv) {
+ _ERR("User data not found");
+ return;
+ }
+
+ if (it != priv->selected_wireless_item)
+ elm_object_item_signal_emit(it, SIG_LOADING_STOP, SRC_ELM);
+}
+
static void _grid_focused_cb(int id, void *data, Evas_Object *obj, Elm_Object_Item *item)
{
struct _priv *priv = data;
listmgr_foreach_list(priv->listmgr, LIST_WIRELESS, _grid_set_unfocus, priv);
}
-static void _grid_pressed_cb(int id, void *data, Evas_Object *obj)
+static void _grid_selected_cb(int id, void *data, Evas_Object *obj,
+ Elm_Object_Item *item)
{
struct _priv *priv = data;
if (NULL == priv) {
return;
}
- priv->selected_wireless_item = priv->focused_wireless_item;
+ priv->selected_wireless_item = item;
_wireless_selected_cb(priv->selected_wireless_item, data);
}
static input_handler _grid_input_handler = {
.realized = _grid_realized_cb,
- .pressed = _grid_pressed_cb,
- .focused = _grid_focused_cb
+ .focused = _grid_focused_cb,
+ .selected = _grid_selected_cb
};
static void _draw_no_contents_message(struct _priv *priv)
elm_object_item_signal_emit(priv->selected_wireless_item,
SIG_LOADING_START, SRC_ELM);
+ /* Remove connection state from other items */
+ listmgr_foreach_list(priv->listmgr, LIST_WIRELESS,
+ _grid_remove_connecting_state, priv);
+
_remove_wifi_passcode_popup(priv);
}
_ERR("Add popup failed");
return false;
}
- evas_object_show(popup);
ly = utils_add_layout(popup, GRP_POPUP_PASSCODE, EINA_FALSE);
if (!ly) {
evas_object_del(popup);
return false;
}
-
elm_object_part_text_set(ly, PART_WIFI_NAME, wifi_name);
- evas_object_show(ly);
scroller = elm_scroller_add(ly);
evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_event_callback_add(entry, EVAS_CALLBACK_KEY_DOWN,
_popup_entry_key_down_cb, priv);
- elm_object_focus_set(priv->passcode_entry, EINA_TRUE);
+ /* Set focus into ok button */
+ elm_object_focus_set(priv->popup_btn2, EINA_TRUE);
+
+ evas_object_show(popup);
return true;
}
elm_object_item_signal_emit(priv->selected_wireless_item,
SIG_LOADING_START, SRC_ELM);
+
+ /* Remove connection state from other items */
+ listmgr_foreach_list(priv->listmgr, LIST_WIRELESS,
+ _grid_remove_connecting_state, priv);
}
}