_mdata_p[item1] = _mdata_p[item2];
_mdata_p[item2] = temp;
- elm_object_focus_next_object_set(priv->menu[item1 - 1], priv->menu[item1], ELM_FOCUS_RIGHT);
+ if(item1>0) elm_object_focus_next_object_set(priv->menu[item1 - 1], priv->menu[item1], ELM_FOCUS_RIGHT);
elm_object_focus_next_object_set(priv->menu[item1], priv->menu[item2], ELM_FOCUS_RIGHT);
- elm_object_focus_next_object_set(priv->menu[item2], priv->menu[item2+1], ELM_FOCUS_RIGHT);
+ if(item2<LAYOUT_MAX-1) elm_object_focus_next_object_set(priv->menu[item2], priv->menu[item2+1], ELM_FOCUS_RIGHT);
- elm_object_focus_next_object_set(priv->menu[item2+1], priv->menu[item2], ELM_FOCUS_LEFT);
+ if(item2<LAYOUT_MAX-1) elm_object_focus_next_object_set(priv->menu[item2+1], priv->menu[item2], ELM_FOCUS_LEFT);
elm_object_focus_next_object_set(priv->menu[item2], priv->menu[item1], ELM_FOCUS_LEFT);
- elm_object_focus_next_object_set(priv->menu[item1], priv->menu[item1-1], ELM_FOCUS_LEFT);
+ if(item1>0) elm_object_focus_next_object_set(priv->menu[item1], priv->menu[item1-1], ELM_FOCUS_LEFT);
inputmgr_add_callback(priv->menu[item1], item1, &_menu_input_handler, priv);
inputmgr_add_callback(priv->menu[item2], item2, &_menu_input_handler, priv);