+static void __rotate_changed_cb(mh_appdata_t *ad, enum ug_event rotate_state)
+{
+ if (ad == NULL) {
+ ERR("ad is NULL\n");
+ return;
+ }
+
+ Elm_Object_Item *top_navi_it = NULL;
+ mh_wifi_setting_view_t *st = &ad->setup;
+
+ ad->rotate_state = rotate_state;
+
+ top_navi_it = elm_naviframe_top_item_get(ad->naviframe);
+ if (top_navi_it == NULL) {
+ ERR("elm_naviframe_top_item_get returns NULL\n");
+ return;
+ }
+
+ if (top_navi_it != st->navi_it) {
+ return;
+ }
+
+ if (rotate_state == UG_EVENT_ROTATE_PORTRAIT ||
+ rotate_state == UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN) {
+ DBG("Naviframe title is shown\n");
+ elm_naviframe_item_title_visible_set(st->navi_it,
+ EINA_TRUE);
+ } else if (rotate_state == UG_EVENT_ROTATE_LANDSCAPE ||
+ rotate_state == UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN) {
+ if (ad->imf_state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) {
+ DBG("Naviframe title is hided\n");
+ elm_naviframe_item_title_visible_set(st->navi_it,
+ EINA_FALSE);
+ }
+ } else {
+ ERR("Unknown rotate_state : %d\n", rotate_state);
+ }
+
+ return;
+}
+