summaryrefslogtreecommitdiff
path: root/src/nautilus-main.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2005-02-14 10:59:23 +0000
committerAlexander Larsson <alexl@src.gnome.org>2005-02-14 10:59:23 +0000
commit00858aa133533269707d3e165ff34652b6d29c9c (patch)
tree6914a5a381bdd29f16f848f8d7f2ffd6916d335a /src/nautilus-main.c
parent50d42be08e647e0b63a5492e54d3fcf7a97d7a6f (diff)
downloadnautilus-00858aa133533269707d3e165ff34652b6d29c9c.tar.gz
Enable startup notification.
2005-02-14 Alexander Larsson <alexl@redhat.com> * data/applications.desktop.in: * data/favorites.desktop.in: * src/network-scheme.desktop.in: * nautilus-computer.desktop.in: * nautilus-folder-handler.desktop.in: * nautilus-home.desktop.in: * nautilus.desktop.in: Enable startup notification. * src/nautilus-application.c: * src/nautilus-application.h: * src/nautilus-bookmarks-window.c: * src/nautilus-connect-server-dialog-nonmain.c: * src/nautilus-location-bar.c: * src/nautilus-main.c: * src/nautilus-navigation-window-menus.c: * src/nautilus-shell-interface.idl: * src/nautilus-shell.c: * src/nautilus-window-manage-views.c: * src/nautilus-window-private.h: * src/nautilus-window.c: Handle startup notification across corba activation. Patch from Elijah Newren <newren@gmail.com>
Diffstat (limited to 'src/nautilus-main.c')
-rw-r--r--src/nautilus-main.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nautilus-main.c b/src/nautilus-main.c
index 5d0f52faf..9417eff89 100644
--- a/src/nautilus-main.c
+++ b/src/nautilus-main.c
@@ -196,6 +196,8 @@ main (int argc, char *argv[])
gboolean no_default_window;
gboolean browser_window;
gboolean no_desktop;
+ const char *startup_id;
+ char *startup_id_copy;
char *geometry;
gboolean perform_self_check;
poptContext popt_context;
@@ -246,6 +248,17 @@ main (int argc, char *argv[])
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
+ startup_id = g_getenv ("DESKTOP_STARTUP_ID");
+ startup_id_copy = NULL;
+ if (startup_id != NULL && *startup_id != '\0') {
+ /* Clear the DESKTOP_STARTUP_ID, but make sure to copy it first */
+ startup_id_copy = g_strdup (startup_id);
+ putenv ("DESKTOP_STARTUP_ID=");
+ }
+
+ /* we'll do it ourselves due to complicated factory setup */
+ gtk_window_set_auto_startup_notification (FALSE);
+
/* Get parameters. */
geometry = NULL;
kill_shell = FALSE;
@@ -349,6 +362,7 @@ main (int argc, char *argv[])
kill_shell, restart_shell, no_default_window, no_desktop,
!(kill_shell || restart_shell),
browser_window,
+ startup_id_copy,
geometry,
args);
if (is_event_loop_needed ()) {