[kupfer] preferences: Autostart file should be installed without	format specs
- From: Ulrik Sverdrup <usverdrup src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [kupfer] preferences: Autostart file should be installed without	format specs
 
- Date: Thu,  7 Apr 2011 03:51:20 +0000 (UTC)
 
commit fd1c5488d6db9150dedefb11774dae7cf4211145
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Thu Apr 7 05:48:03 2011 +0200
    preferences: Autostart file should be installed without format specs
    
    The %F is passed on verbatim by some implementations (XFCE) which makes
    it more broken and the --no-splash option has no effect.
    
    We update the file to always remove any %F format specifiers.
 kupfer/ui/preferences.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/ui/preferences.py b/kupfer/ui/preferences.py
index 05974a9..c4ea3df 100644
--- a/kupfer/ui/preferences.py
+++ b/kupfer/ui/preferences.py
@@ -289,14 +289,18 @@ class PreferencesWindowController (pretty.OutputMixin):
 			# Read installed file and modify it
 			dfile = desktop.DesktopEntry(desktop_file_path)
 			executable = dfile.getExec()
+			## append no-splash
 			if "--no-splash" not in executable:
 				executable += " --no-splash"
-				dfile.set("Exec", executable)
+			dfile.set("Exec", executable)
 		else:
 			dfile = desktop.DesktopEntry(autostart_file)
 		activestr = str(bool(widget.get_active())).lower()
 		self.output_debug("Setting autostart to", activestr)
 		dfile.set(AUTOSTART_KEY, activestr)
+		## remove the format specifiers
+		executable = dfile.getExec().replace("%F", "")
+		dfile.set("Exec", executable)
 		dfile.write(filename=autostart_file)
 
 	def on_entrykeybinding_changed(self, widget):
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]