if (priv->ip_menu == 0) {
if (priv->dns_menu == 0) {
- _ERR("2");
memset(priv->conn->wired_dns, 0, NETWORK_ADDRESS_MAX);
} else {
/* Get DNS Address manually */
}
}
+static void set_focus_next_octet(struct _priv *priv, Evas_Object *obj)
+{
+ if (obj == priv->content_manual->ip1)
+ elm_object_focus_set(priv->content_manual->ip2, EINA_TRUE);
+ if (obj == priv->content_manual->ip2)
+ elm_object_focus_set(priv->content_manual->ip3, EINA_TRUE);
+ if (obj == priv->content_manual->ip3)
+ elm_object_focus_set(priv->content_manual->ip4, EINA_TRUE);
+ if (obj == priv->content_manual->ip4)
+ elm_object_focus_set(priv->content_manual->sub_ip1, EINA_TRUE);
+
+ if (obj == priv->content_manual->sub_ip1)
+ elm_object_focus_set(priv->content_manual->sub_ip2, EINA_TRUE);
+ if (obj == priv->content_manual->sub_ip2)
+ elm_object_focus_set(priv->content_manual->sub_ip3, EINA_TRUE);
+ if (obj == priv->content_manual->sub_ip3)
+ elm_object_focus_set(priv->content_manual->sub_ip4, EINA_TRUE);
+ if (obj == priv->content_manual->sub_ip4)
+ elm_object_focus_set(priv->content_manual->gateway_ip1, EINA_TRUE);
+
+ if (obj == priv->content_manual->gateway_ip1)
+ elm_object_focus_set(priv->content_manual->gateway_ip2, EINA_TRUE);
+ if (obj == priv->content_manual->gateway_ip2)
+ elm_object_focus_set(priv->content_manual->gateway_ip3, EINA_TRUE);
+ if (obj == priv->content_manual->gateway_ip3)
+ elm_object_focus_set(priv->content_manual->gateway_ip4, EINA_TRUE);
+ if (obj == priv->content_manual->gateway_ip4)
+ elm_object_focus_set(priv->content_manual->dns_ip1, EINA_TRUE);
+
+ if (obj == priv->content_manual->dns_ip1)
+ elm_object_focus_set(priv->content_manual->dns_ip2, EINA_TRUE);
+ if (obj == priv->content_manual->dns_ip2)
+ elm_object_focus_set(priv->content_manual->dns_ip3, EINA_TRUE);
+ if (obj == priv->content_manual->dns_ip3)
+ elm_object_focus_set(priv->content_manual->dns_ip4, EINA_TRUE);
+ if (obj == priv->content_manual->dns_ip4)
+ elm_object_focus_set(priv->btn_done, EINA_TRUE);
+}
+
static void _key_down_cb(void *data, Evas *e, Evas_Object *obj, void *ei)
{
struct _priv *priv = data;
Evas_Event_Key_Down *ev = ei;
- if (!strcmp(ev->key, KEY_ENTER)) {
- /* set focus to next item */
- if (obj == priv->content_manual->ip1)
- elm_object_focus_set(priv->content_manual->ip2, EINA_TRUE);
- if (obj == priv->content_manual->ip2)
- elm_object_focus_set(priv->content_manual->ip3, EINA_TRUE);
- if (obj == priv->content_manual->ip3)
- elm_object_focus_set(priv->content_manual->ip4, EINA_TRUE);
- if (obj == priv->content_manual->ip4)
- elm_object_focus_set(priv->content_manual->sub_ip1, EINA_TRUE);
-
- if (obj == priv->content_manual->sub_ip1)
- elm_object_focus_set(priv->content_manual->sub_ip2, EINA_TRUE);
- if (obj == priv->content_manual->sub_ip2)
- elm_object_focus_set(priv->content_manual->sub_ip3, EINA_TRUE);
- if (obj == priv->content_manual->sub_ip3)
- elm_object_focus_set(priv->content_manual->sub_ip4, EINA_TRUE);
- if (obj == priv->content_manual->sub_ip4)
- elm_object_focus_set(priv->content_manual->gateway_ip1, EINA_TRUE);
-
- if (obj == priv->content_manual->gateway_ip1)
- elm_object_focus_set(priv->content_manual->gateway_ip2, EINA_TRUE);
- if (obj == priv->content_manual->gateway_ip2)
- elm_object_focus_set(priv->content_manual->gateway_ip3, EINA_TRUE);
- if (obj == priv->content_manual->gateway_ip3)
- elm_object_focus_set(priv->content_manual->gateway_ip4, EINA_TRUE);
- if (obj == priv->content_manual->gateway_ip4)
- elm_object_focus_set(priv->content_manual->dns_ip1, EINA_TRUE);
-
- if (obj == priv->content_manual->dns_ip1)
- elm_object_focus_set(priv->content_manual->dns_ip2, EINA_TRUE);
- if (obj == priv->content_manual->dns_ip2)
- elm_object_focus_set(priv->content_manual->dns_ip3, EINA_TRUE);
- if (obj == priv->content_manual->dns_ip3)
- elm_object_focus_set(priv->content_manual->dns_ip4, EINA_TRUE);
- if (obj == priv->content_manual->dns_ip4)
- elm_object_focus_set(priv->btn_done, EINA_TRUE);
- }
+ if (!strcmp(ev->key, KEY_ENTER))
+ set_focus_next_octet(priv, obj);
/* Update done button state */
_update_entry_input_state(priv);
*text = NULL;
tmp = elm_entry_markup_to_utf8(buf);
+ snprintf(tmp, sizeof(4*sizeof(char)), "%d", 255);
elm_entry_entry_set(entry, tmp);
+ set_focus_next_octet(priv, entry);
free(tmp);
return;
}