Merge branch 'upstream-2.25.55' into next-generation

Conflicts:

	configure.in
	src/Makefile.am
	src/core/screen-bindings.h
	src/metacity.schemas.in
This commit is contained in:
Tomas Frydrych
2008-12-18 11:00:19 +00:00
74 changed files with 25935 additions and 18497 deletions

View File

@@ -418,8 +418,8 @@ meta_clutter_init (GOptionContext *ctx, int *argc, char ***argv)
* try to use the environment variable METACITY_DISPLAY. If that
* also is NULL, use the default - :0.0
*/
static
void meta_select_display (gchar *display_name)
static void
meta_select_display (gchar *display_name)
{
gchar *envVar = "";
if (display_name)
@@ -430,6 +430,23 @@ void meta_select_display (gchar *display_name)
/* DO NOT FREE envVar, putenv() sucks */
putenv (envVar);
}
static void
meta_finalize (void)
{
meta_display_close (meta_get_display (),
CurrentTime); /* I doubt correct timestamps matter here */
meta_session_shutdown ();
}
static void
sigterm_handler (int signum)
{
meta_finalize ();
exit (meta_exit_code);
}
/**
* This is where the story begins. It parses commandline options and
@@ -471,13 +488,20 @@ main (int argc, char **argv)
g_strerror (errno));
#endif
act.sa_handler = &sigterm_handler;
if (sigaction (SIGTERM, &act, NULL) < 0)
g_printerr ("Failed to register SIGTERM handler: %s\n",
g_strerror (errno));
if (g_getenv ("METACITY_VERBOSE"))
meta_set_verbose (TRUE);
if (g_getenv ("METACITY_DEBUG"))
meta_set_debugging (TRUE);
if (g_get_home_dir ())
chdir (g_get_home_dir ());
if (chdir (g_get_home_dir ()) < 0)
meta_warning ("Could not change to home directory %s.\n",
g_get_home_dir ());
meta_print_self_identity ();
@@ -630,11 +654,8 @@ main (int argc, char **argv)
g_main_loop_run (meta_main_loop);
meta_display_close (meta_get_display (),
CurrentTime); /* I doubt correct timestamps matter here */
meta_finalize ();
meta_session_shutdown ();
if (meta_restart_after_quit)
{
GError *err;