Robert Ancell has proposed merging 
lp:~robert-ancell/activity-log-manager/ucc-links into lp:activity-log-manager.

Commit message:
Open control center links in unity-control-center if appropriate

Requested reviews:
  Activity Log Manager (activity-log-manager)
Related bugs:
  Bug #1306840 in activity-log-manager (Ubuntu): "There are dead link in System 
Settings -> Security & Privacy -> Security"
  https://bugs.launchpad.net/ubuntu/+source/activity-log-manager/+bug/1306840

For more details, see:
https://code.launchpad.net/~robert-ancell/activity-log-manager/ucc-links/+merge/215790
-- 
https://code.launchpad.net/~robert-ancell/activity-log-manager/ucc-links/+merge/215790
Your team Activity Log Manager is requested to review the proposed merge of 
lp:~robert-ancell/activity-log-manager/ucc-links into lp:activity-log-manager.
=== modified file 'src/security-widget.vala'
--- src/security-widget.vala	2014-02-06 16:12:21 +0000
+++ src/security-widget.vala	2014-04-15 02:03:59 +0000
@@ -111,7 +111,12 @@
 			var link_password = new Gtk.LinkButton (_("Password Settings"));
 			link_password.activate_link.connect (() => {
 				try {
-					Process.spawn_command_line_async ("gnome-control-center user-accounts");
+					var have_ucc = Environment.find_program_in_path ("unity-control-center") != null;
+					var have_gcc = Environment.find_program_in_path ("gnome-control-center") != null;
+					if (have_ucc && (!have_gcc || Environment.get_variable ("XDG_CURRENT_DESKTOP") == "Unity"))
+						Process.spawn_command_line_async ("unity-control-center user-accounts");
+					else
+						Process.spawn_command_line_async ("gnome-control-center user-accounts");
 				} catch (SpawnError e) {
 					warning ("%s", e.message);
 				}
@@ -124,7 +129,12 @@
 			var link_power = new Gtk.LinkButton(_("Power Settings"));
 			link_power.activate_link.connect (() => {
 				try {
-					Process.spawn_command_line_async ("gnome-control-center power");
+					var have_ucc = Environment.find_program_in_path ("unity-control-center") != null;
+					var have_gcc = Environment.find_program_in_path ("gnome-control-center") != null;
+					if (have_ucc && (!have_gcc || Environment.get_variable ("XDG_CURRENT_DESKTOP") == "Unity"))
+						Process.spawn_command_line_async ("unity-control-center power");
+					else
+						Process.spawn_command_line_async ("gnome-control-center power");
 				} catch (SpawnError e) {
 					warning ("%s", e.message);
 				}

_______________________________________________
Mailing list: https://launchpad.net/~zeitgeist
Post to     : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp

Reply via email to