terminology: correctly detect death of window.

SVN revision: 74045
This commit is contained in:
Cedric BAIL 2012-07-18 07:18:45 +00:00
parent a76946b624
commit ef79bfe671
1 changed files with 9 additions and 1 deletions

View File

@ -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;