{
if (!it) return;
Elm_Genlist_Data *sd = GL_IT(it)->wsd;
- if (!sd->focused_item) return;
+ if (!sd->focused_item || it != sd->focused_item) return;
Evas_Object *content = sd->focused_content;
if (content)
if (sd->focused_item->deco_all_view)
edje_object_signal_emit
(sd->focused_item->deco_all_view, SIGNAL_UNFOCUSED, "elm");
- if (it == sd->focused_item) sd->focused_item = NULL;
+ sd->focused_item = NULL;
evas_object_smart_callback_call(WIDGET(it), SIG_ITEM_UNFOCUSED, EO_OBJ(it));
}
}
edje_object_signal_emit
- (VIEW(sd->focused_item), SIGNAL_CLICKED, "elm");
- edje_object_message_signal_process(VIEW(sd->focused_item));
+ (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))