forked from enlightenment/terminology
terminology: correctly detect death of window.
SVN revision: 74045
This commit is contained in:
parent
a76946b624
commit
ef79bfe671
|
@ -17,6 +17,13 @@ static Evas_Object *popmedia = NULL;
|
|||
static Evas_Object *conform = NULL;
|
||||
static Ecore_Timer *flush_timer = NULL;
|
||||
static Eina_Bool focused = EINA_FALSE;
|
||||
static Eina_Bool win_deleted = EINA_FALSE;
|
||||
|
||||
static void
|
||||
_cb_del(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
|
||||
{
|
||||
win_deleted = EINA_TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
_cb_focus_in(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
|
||||
|
@ -426,6 +433,7 @@ elm_main(int argc, char **argv)
|
|||
|
||||
win = tg_win_add(name, role, title, icon_name);
|
||||
|
||||
evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _cb_del, NULL);
|
||||
elm_win_conformant_set(win, EINA_TRUE);
|
||||
|
||||
if (fullscreen) elm_win_fullscreen_set(win, EINA_TRUE);
|
||||
|
@ -497,7 +505,7 @@ elm_main(int argc, char **argv)
|
|||
config_del(config);
|
||||
config_shutdown();
|
||||
|
||||
evas_object_del(win);
|
||||
if (!win_deleted) evas_object_del(win);
|
||||
|
||||
eina_log_domain_unregister(_log_domain);
|
||||
_log_domain = -1;
|
||||
|
|
Loading…
Reference in New Issue