Close down X somewhat more gently.

SVN revision: 12793
This commit is contained in:
Kim Woelders 2005-01-05 23:40:23 +00:00
parent 06f89b59e6
commit 0fa8d105cf
1 changed files with 14 additions and 1 deletions

View File

@ -15,6 +15,7 @@ struct _E_Before_Idler
static void _e_main_shutdown_push(int (*func)(void));
static void _e_main_shutdown(int errorcode);
static int _e_main_x_shutdown(void);
static int _e_main_dirs_init(void);
static int _e_main_dirs_shutdown(void);
static int _e_main_screens_init(void);
@ -146,7 +147,7 @@ main(int argc, char **argv)
"Have you set your DISPLAY variable?");
_e_main_shutdown(-1);
}
_e_main_shutdown_push(ecore_x_shutdown);
_e_main_shutdown_push(_e_main_x_shutdown);
ecore_x_grab();
@ -421,6 +422,18 @@ _e_main_shutdown(int errorcode)
if (errorcode < 0) exit(errorcode);
}
static int
_e_main_x_shutdown(void)
{
ecore_x_ungrab();
ecore_x_focus_reset();
ecore_x_events_allow_all();
ecore_x_shutdown();
return 1;
}
static int
_e_main_dirs_init(void)
{