[Esbox-commits] r1905 - in branches/work_Ed: org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/maemosdk/ui/actions

eswartz at garage.maemo.org eswartz at garage.maemo.org
Thu Jul 30 17:06:36 EEST 2009


Author: eswartz
Date: 2009-07-30 17:06:36 +0300 (Thu, 30 Jul 2009)
New Revision: 1905

Modified:
   branches/work_Ed/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java
   branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/maemosdk/ui/actions/XDropdownMenuAction.java
Log:
Allow stopping X without providing the target.

Modified: branches/work_Ed/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java
===================================================================
--- branches/work_Ed/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java	2009-07-29 20:28:05 UTC (rev 1904)
+++ branches/work_Ed/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java	2009-07-30 14:06:36 UTC (rev 1905)
@@ -19,6 +19,7 @@
 import org.eclipse.core.runtime.jobs.Job;
 import org.maemo.esbox.internal.maemosdk.core.Activator;
 import org.maemo.mica.common.core.MicaException;
+import org.maemo.mica.common.core.preferences.CorePreferenceManager;
 import org.maemo.mica.common.core.sdk.ISDKTarget;
 
 /**
@@ -59,7 +60,7 @@
 		IMaemoLauncherAdapter launcher = (IMaemoLauncherAdapter) sdkTarget
 				.getAdapter(IMaemoLauncherAdapter.class);
 		if (launcher != null) {
-			previousTarget = sdkTarget;
+			previousTarget = null;
 			launcher.stopMaemo(monitor);
 		} else {
 			throw new MicaException("I do not know how to stop Maemo AF for " + sdkTarget.getDisplayName());
@@ -189,13 +190,13 @@
 	/**
 	 * Create a job to stop X.
 	 */
-	public Job createStopXJob(final ISDKTarget target) {
+	public Job createStopXJob() {
 		Job job = new Job("Stopping X Server") {
 
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
 				try {
-					MaemoScriptLauncher.getInstance().stopX(target, monitor);
+					MaemoScriptLauncher.getInstance().stopX(monitor);
 				} catch (MicaException e) {
 					Activator.getErrorLogger().showError(null, e);
 				}
@@ -217,9 +218,8 @@
 	 * Stop the X server.
 	 * @param monitor 
 	 */
-	public void stopX(ISDKTarget sdkTarget, IProgressMonitor monitor) throws MicaException {
-		XLauncher.getInstance().stopX(sdkTarget, monitor);
-		previousTarget = sdkTarget;
+	public void stopX(IProgressMonitor monitor) throws MicaException {
+		XLauncher.getInstance().stopX(CorePreferenceManager.getInstance().getPreferenceProvider(), monitor);
 	}
 
 	/**

Modified: branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/maemosdk/ui/actions/XDropdownMenuAction.java
===================================================================
--- branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/maemosdk/ui/actions/XDropdownMenuAction.java	2009-07-29 20:28:05 UTC (rev 1904)
+++ branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/maemosdk/ui/actions/XDropdownMenuAction.java	2009-07-30 14:06:36 UTC (rev 1905)
@@ -70,10 +70,7 @@
 	 * Stop X
 	 */
 	protected void stopClicked() {
-		ISDKTarget target = getCurrentSDKTarget(MaemoScriptLauncher.getInstance().getPreviousTarget());
-		if (target == null)
-			return;
-		Job job = MaemoScriptLauncher.getInstance().createStopXJob(target);
+		Job job = MaemoScriptLauncher.getInstance().createStopXJob();
 		job.schedule();
 	}
 



More information about the Esbox-commits mailing list