From 2b331bf797960e5abb6e411b4af100df7eeab4b7 Mon Sep 17 00:00:00 2001
From: Maxime Graulich <maxime.graulich@gmail.com>
Date: Tue, 21 May 2013 14:27:44 +0000
Subject: [PATCH] Fix Async compute on Android

---
 .../src/org/geuz/onelab/MainActivity.java      | 18 +++++-------------
 contrib/mobile/drawGModel.cpp                  |  2 +-
 2 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java b/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java
index d429d45d15..828e31e859 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java
@@ -33,7 +33,6 @@ import android.support.v4.view.ViewPager;
 import android.text.Editable;
 import android.text.TextWatcher;
 import android.util.DisplayMetrics;
-import android.util.Log;
 import android.view.MenuItem;
 import android.view.MotionEvent;
 import android.view.SubMenu;
@@ -470,22 +469,13 @@ public class MainActivity extends Activity {
     	run.setText("Run");
     	reset.setText("Reset");
     	run.setOnClickListener(new OnClickListener() {public void onClick(View v) {
-    		if(run.getText().equals("Show step"))
+    		if(run.getText().equals("Show progress"))
     		{
     			loading.show();
     			return;
     		}
-    		boolean changed = false;
-			for(Parameter p : params){
-				if(p.changed()){
-					changed = true;
-					break;
-				}
-			}
-			if(changed){
+    		else
 				new Run().execute();
-			}
-			getAvailableParam();
 				
 			pager.setCurrentItem(2, true);
 		}});
@@ -699,6 +689,7 @@ public class MainActivity extends Activity {
     		loading.setMessage("...");
     		loading.show();
     		run.setText("Show progress");
+    		reset.setEnabled(false);
     		super.onPreExecute();
     	}
     	
@@ -713,8 +704,9 @@ public class MainActivity extends Activity {
 			loading.dismiss();
 			run.setText("Run");
 			Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
-			v.vibrate(500);
+			v.vibrate(350);
 			run.setEnabled(true);
+			reset.setEnabled(true);
 			glView.requestRender();
 			super.onPostExecute(result);
 		}
diff --git a/contrib/mobile/drawGModel.cpp b/contrib/mobile/drawGModel.cpp
index ee283f6fa7..7704aa4a0d 100644
--- a/contrib/mobile/drawGModel.cpp
+++ b/contrib/mobile/drawGModel.cpp
@@ -541,7 +541,7 @@ void drawGModel::drawView()
 	this->drawPost();
 	if(_showGeom) this->drawGeom();
 	if(_showMesh) this->drawMesh();
-	this->drawScale();
+	//this->drawScale();
 	glDisable(GL_LIGHTING);
 	glDisable(GL_LIGHT0);
 	glDisable(GL_DEPTH_TEST);
-- 
GitLab