forked from enlightenment/enventor
enventor - fix crash when toggle the dummy swallow
This commit is contained in:
parent
2f8f8e21e3
commit
4e6b1e0585
|
@ -147,7 +147,12 @@ void dummy_obj_del(Evas_Object *layout)
|
|||
free(po);
|
||||
}
|
||||
eina_list_free(dummy->swallows);
|
||||
free(dummy);
|
||||
|
||||
evas_object_data_set(layout, DUMMYOBJ, NULL);
|
||||
evas_object_event_callback_del(layout, EVAS_CALLBACK_DEL, layout_del_cb);
|
||||
edje_object_signal_callback_del(elm_layout_edje_get(layout),
|
||||
"edje,change,file", "edje",
|
||||
edje_change_file_cb);
|
||||
|
||||
}
|
||||
|
|
|
@ -131,8 +131,17 @@ view_dummy_toggle(view_data *vd)
|
|||
{
|
||||
Eina_Bool dummy_obj = option_dummy_swallow_get(vd->od);
|
||||
if (dummy_obj == vd->dummy_obj) return;
|
||||
if (dummy_obj) dummy_obj_new(vd->layout);
|
||||
else dummy_obj_del(vd->layout);
|
||||
if (dummy_obj)
|
||||
{
|
||||
stats_info_msg_update(vd->sd, "Dummy Swallow Enabled");
|
||||
dummy_obj_new(vd->layout);
|
||||
}
|
||||
else
|
||||
{
|
||||
stats_info_msg_update(vd->sd, "Dummy Swallow Disabled");
|
||||
dummy_obj_del(vd->layout);
|
||||
}
|
||||
|
||||
vd->dummy_obj = dummy_obj;
|
||||
}
|
||||
|
||||
|
|
|
@ -167,7 +167,6 @@ part_highlight_toggle(app_data *ad)
|
|||
if (highlight) edit_cur_part_update(ad->ed);
|
||||
else view_part_highlight_set(ad->vd, NULL);
|
||||
|
||||
if (!option_stats_bar_get(ad->od)) return;
|
||||
if (highlight)
|
||||
stats_info_msg_update(ad->sd, "Part Highlighting Enabled");
|
||||
else
|
||||
|
|
|
@ -75,6 +75,8 @@ info_msg_timer_cb(void *data)
|
|||
void
|
||||
stats_info_msg_update(stats_data *sd, const char *msg)
|
||||
{
|
||||
if (!option_stats_bar_get(sd->od)) return;
|
||||
|
||||
elm_object_part_text_set(sd->layout, "elm.text.info_msg", msg);
|
||||
elm_object_signal_emit(sd->layout, "elm,action,info_msg,show", "");
|
||||
if (sd->info_msg_timer) ecore_timer_del(sd->info_msg_timer);
|
||||
|
|
Loading…
Reference in New Issue