2009-10-19 Ghee Teo <[email protected]>
authorgheet
Mon, 19 Oct 2009 17:25:53 +0000
changeset 16810 c864ca9b831f
parent 16809 5c65f5319856
child 16811 e5e775eac849
2009-10-19 Ghee Teo <[email protected]> Fixed doo#9528 by introducing the conditional start in nautilus. Also skipped any old desktop file fro user's own session * base-specs/nautilus.spec: * patches/gnome-session-19-remove-dup.diff: * patches/nautilus-16-desktop-file.diff:
ChangeLog
base-specs/nautilus.spec
patches/gnome-session-19-remove-dup.diff
patches/nautilus-16-desktop-file.diff
--- a/ChangeLog	Mon Oct 19 09:05:09 2009 +0000
+++ b/ChangeLog	Mon Oct 19 17:25:53 2009 +0000
@@ -1,3 +1,11 @@
+2009-10-19  Ghee Teo  <[email protected]>
+
+	Fixed doo#9528 by introducing the conditional start in nautilus.
+	Also skipped any old desktop file fro user's own session
+	* base-specs/nautilus.spec:
+	* patches/gnome-session-19-remove-dup.diff:
+	* patches/nautilus-16-desktop-file.diff:
+
 2009-10-19  Brian Lu  <[email protected]>
 
 	* SUNWgnome-meeting.spec:
--- a/base-specs/nautilus.spec	Mon Oct 19 09:05:09 2009 +0000
+++ b/base-specs/nautilus.spec	Mon Oct 19 17:25:53 2009 +0000
@@ -59,6 +59,8 @@
 Patch14:      nautilus-14-interface-changes.diff
 #owner:chrisk date:2009-07-23 type:bug
 Patch15:      nautilus-15-configure.diff
+#owner:gheet date:2009-10-19 type:bug doo:9528
+Patch16:      nautilus-16-desktop-file.diff
 
 BuildRoot:    %{_tmppath}/%{name}-%{version}-build
 Docdir:       %{_defaultdocdir}/nautilus2
@@ -148,6 +150,7 @@
 %patch13 -p1
 %patch14 -p1
 %patch15 -p1
+%patch16 -p1
 
 cp %SOURCE4 icons
 cp %SOURCE5 icons
--- a/patches/gnome-session-19-remove-dup.diff	Mon Oct 19 09:05:09 2009 +0000
+++ b/patches/gnome-session-19-remove-dup.diff	Mon Oct 19 17:25:53 2009 +0000
@@ -1,7 +1,28 @@
-diff -urN -x'*nfs*' gnome-session-2.27.91/gnome-session/gsm-manager.c ../SUNWgnome-session-2.27.91.hacked/gnome-session-2.27.91/gnome-session/gsm-manager.c
---- gnome-session-2.27.91/gnome-session/gsm-manager.c	2009-09-10 14:34:08.335925907 +0100
-+++ ../SUNWgnome-session-2.27.91.hacked/gnome-session-2.27.91/gnome-session/gsm-manager.c	2009-09-11 16:02:03.504831396 +0100
-@@ -3362,14 +3362,40 @@
+diff -urN -x'*.orig' gnome-session-2.28.0/gnome-session/gsm-manager.c ../SUNWgnome-session-2.28.0.hacked/gnome-session-2.28.0/gnome-session/gsm-manager.c
+--- gnome-session-2.28.0/gnome-session/gsm-manager.c	2009-10-19 16:38:47.843586847 +0100
++++ ../SUNWgnome-session-2.28.0.hacked/gnome-session-2.28.0/gnome-session/gsm-manager.c	2009-10-19 16:44:58.383168801 +0100
+@@ -3386,6 +3386,20 @@
+         return TRUE;
+ }
+ 
++static gboolean
++skip_users_service (char *service, char *path)
++{
++   char *skip="filemanager";
++
++   if (!strcmp (service, skip) && strcmp (path, "/usr/share/applications"))
++   {
++        g_debug ("GsmManager: skipped %s from %s\n", service, path);
++        return TRUE;
++   }
++   else
++        return FALSE;
++}
++
+ gboolean
+ gsm_manager_add_autostart_apps_from_dir (GsmManager *manager,
+                                          const char *path)
+@@ -3404,14 +3418,42 @@
          }
  
          while ((name = g_dir_read_name (dir))) {
@@ -36,6 +57,8 @@
 +			}
 +			else {
 +				g_debug ("GsmManager: *** desktop file: %s provides %s\n", desktop_file, provides[0]);
++				if (skip_users_service (provides[0], path))
++                                        continue;
 +                		gsm_manager_add_autostart_app (manager, desktop_file, provides[0]);
 +			}
 +			g_strfreev (provides);
@@ -44,9 +67,9 @@
                  g_free (desktop_file);
          }
  
-diff -urN -x'*nfs*' gnome-session-2.27.91/gnome-session/main.c ../SUNWgnome-session-2.27.91.hacked/gnome-session-2.27.91/gnome-session/main.c
---- gnome-session-2.27.91/gnome-session/main.c	2009-09-10 14:34:08.210619477 +0100
-+++ ../SUNWgnome-session-2.27.91.hacked/gnome-session-2.27.91/gnome-session/main.c	2009-09-10 15:26:07.812681657 +0100
+diff -urN -x'*.orig' gnome-session-2.28.0/gnome-session/main.c ../SUNWgnome-session-2.28.0.hacked/gnome-session-2.28.0/gnome-session/main.c
+--- gnome-session-2.28.0/gnome-session/main.c	2009-10-19 16:38:47.829824877 +0100
++++ ../SUNWgnome-session-2.28.0.hacked/gnome-session-2.28.0/gnome-session/main.c	2009-10-19 16:43:20.143550467 +0100
 @@ -210,7 +210,8 @@
  }
  
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/nautilus-16-desktop-file.diff	Mon Oct 19 17:25:53 2009 +0000
@@ -0,0 +1,11 @@
+diff -urN nautilus-2.28.0/data/nautilus.desktop.in.in ../SUNWgnome-file-mgr-2.28.0.hacked/nautilus-2.28.0/data/nautilus.desktop.in.in
+--- nautilus-2.28.0/data/nautilus.desktop.in.in	2009-05-23 19:13:29.000000000 +0100
++++ ../SUNWgnome-file-mgr-2.28.0.hacked/nautilus-2.28.0/data/nautilus.desktop.in.in	2009-10-19 16:59:44.332094880 +0100
+@@ -8,6 +8,7 @@
+ StartupNotify=true
+ NoDisplay=true
+ OnlyShowIn=GNOME;
++AutostartCondition=GNOME /apps/nautilus/preferences/show_desktop
+ X-GNOME-Bugzilla-Bugzilla=GNOME
+ X-GNOME-Bugzilla-Product=nautilus
+ X-GNOME-Bugzilla-Component=general