_elm_win_focus_highlight_visible_set(sd, common_visible);
sd->focus_highlight.geometry_changed = EINA_FALSE;
sd->focus_highlight.prev = sd->focus_highlight.cur;
- evas_object_event_callback_add
- (sd->focus_highlight.prev.target,
- EVAS_CALLBACK_DEL, _elm_win_focus_prev_target_del, data);
+ if (sd->focus_highlight.prev.target)
+ {
+ evas_object_event_callback_add
+ (sd->focus_highlight.prev.target,
+ EVAS_CALLBACK_DEL, _elm_win_focus_prev_target_del, data);
+ }
}
static void
if (next) itn = ELM_GEN_ITEM_FROM_INLIST(next);
if (itn) itn->walking++; /* prevent early death of subitem */
- _item_mouse_callbacks_del(it, VIEW(it));
+ if (VIEW(it))
+ _item_mouse_callbacks_del(it, VIEW(it));
it->del_cb(it);
efl_del(EO_OBJ(it));
if (itn) itn->walking--;