it->highlighted = EINA_TRUE;
sd->highlighted_item = it;
+ if (!it->realized) goto end;
+
#ifndef TIZEN_PROFILE_WEARABLE
if (sd->banded_bg_on)
{
}
}
//****************************
+end:
evas_object_smart_callback_call(WIDGET(it), SIG_HIGHLIGHTED, EO_OBJ(it));
if (_elm_atspi_enabled())
elm_interface_atspi_accessible_active_descendant_changed_signal_emit(WIDGET(it), EO_OBJ(it));
it->highlighted = EINA_FALSE;
GL_IT(it)->wsd->highlighted_item = NULL;
+ if (!it->realized) goto end;
+
#ifndef TIZEN_PROFILE_WEARABLE
if (GL_IT(it)->wsd->banded_bg_on && effect)
{
}
}
//*******************************
+end:
evas_object_smart_callback_call(WIDGET(it), SIG_UNHIGHLIGHTED, EO_OBJ(it));
}
sd->focus_scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN;
elm_object_item_focus_set(EO_OBJ(it), EINA_TRUE);
- // FIXME: after evas_object_raise, mouse event callbacks(ex, UP, DOWN)
- // can be called again eventhough already received it.
- const char *selectraise = edje_object_data_get(VIEW(it), "selectraise");
- if ((selectraise) && (!strcmp(selectraise, "on")))
+ if (it->realized)
{
- if (it->deco_all_view) evas_object_raise(it->deco_all_view);
- else evas_object_raise(VIEW(it));
- if ((GL_IT(it)->group_item) && (GL_IT(it)->group_item->realized))
- evas_object_raise(GL_IT(it)->VIEW(group_item));
- }
+ // FIXME: after evas_object_raise, mouse event callbacks(ex, UP, DOWN)
+ // can be called again eventhough already received it.
+ const char *selectraise = edje_object_data_get(VIEW(it), "selectraise");
+ if ((selectraise) && (!strcmp(selectraise, "on")))
+ {
+ if (it->deco_all_view) evas_object_raise(it->deco_all_view);
+ else evas_object_raise(VIEW(it));
+ if ((GL_IT(it)->group_item) && (GL_IT(it)->group_item->realized))
+ evas_object_raise(GL_IT(it)->VIEW(group_item));
+ }
- edje_object_signal_emit
- (VIEW(it), SIGNAL_CLICKED, "elm");
- edje_object_message_signal_process(VIEW(it));
+ edje_object_signal_emit
+ (VIEW(it), SIGNAL_CLICKED, "elm");
+ edje_object_message_signal_process(VIEW(it));
+ }
evas_object_ref(obj);
if (it->func.func) it->func.func((void *)it->func.data, obj, EO_OBJ(it));
if (EINA_MAGIC_CHECK(it->base, ELM_WIDGET_ITEM_MAGIC))