From e4371facc3e1d2537a645bebd2e32fe056a396a1 Mon Sep 17 00:00:00 2001
From: Maxime Graulich <maxime.graulich@gmail.com>
Date: Thu, 19 Sep 2013 09:10:25 +0000
Subject: [PATCH] Android: replace calls to the support.v4 library

---
 .../mobile/Android/src/org/geuz/onelab/ModelFragment.java  | 6 +++---
 .../mobile/Android/src/org/geuz/onelab/mGLSurfaceView.java | 7 +++----
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
index c41922d46d..5545d77f62 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
@@ -70,7 +70,6 @@ public class ModelFragment extends Fragment{
 		_glView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
 		_glView.requestRender();
 		_hideDelay = new Handler();
-		this.postDelay();
 		_gestureDetector = new GestureDetector(getActivity(), new OnGestureListener() {
 			public boolean onSingleTapUp(MotionEvent e) { return false; } // UNUSED Auto-generated method stub
 			public void onShowPress(MotionEvent e) {} // UNUSED Auto-generated method stub
@@ -138,7 +137,7 @@ public class ModelFragment extends Fragment{
 				if(((ImageButton)v).getContentDescription().equals("play")) {
 					((ImageButton)v).setContentDescription("pause");
 					((ImageButton)v).setImageResource(android.R.drawable.ic_media_pause);
-					_animationStepper.setMax(_gmsh.numberOfAnimation());
+					_animationStepper.setMax(_gmsh.numberOfAnimation()-1);
 		    		_animation = new Timer();
 		    		_animation.schedule(new TimerTask() {
 		    			public void run()  {
@@ -176,6 +175,7 @@ public class ModelFragment extends Fragment{
 			    RelativeLayout.LayoutParams.WRAP_CONTENT);
 		layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
 		glViewLayout.addView(_controlBarLayout, layoutParams);
+		this._controlBarLayout.setVisibility(View.INVISIBLE);
 		return rootView;
 	}
 	public void postDelay(int delay) {
@@ -195,7 +195,7 @@ public class ModelFragment extends Fragment{
 		_controlBarLayout.startAnimation(bottomUp);
 	}
 	public void hideControlBar() {
-		if(getActivity() == null) return;
+		if(getActivity() == null || View.INVISIBLE == _controlBarLayout.getVisibility()) return;
 		_hideDelay.removeCallbacks(hideControlsRunnable);
 		Animation bottomDown = AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_out);
 		_controlBarLayout.startAnimation(bottomDown);
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/mGLSurfaceView.java b/contrib/mobile/Android/src/org/geuz/onelab/mGLSurfaceView.java
index c4a10c1711..5f8d0cd119 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/mGLSurfaceView.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/mGLSurfaceView.java
@@ -3,7 +3,6 @@ package org.geuz.onelab;
 import android.content.Context;
 import android.graphics.Bitmap;
 import android.opengl.GLSurfaceView;
-import android.support.v4.view.MotionEventCompat;
 import android.view.GestureDetector;
 import android.view.MotionEvent;
 import android.view.ScaleGestureDetector;
@@ -47,10 +46,10 @@ class mGLSurfaceView extends GLSurfaceView {
 		if(event.getPointerCount() >= 3){
 			scaleGesture.onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_CANCEL, 0,0, 0));
 			
-			final float x = MotionEventCompat.getX(event, 1);
-	        final float y = MotionEventCompat.getY(event, 1);
+			final float x = event.getX(1);
+	        final float y = event.getY(1);
 	        
-	        int action = MotionEventCompat.getActionMasked(event);
+	        int action = event.getActionMasked();
 	        
 	        if(action == MotionEvent.ACTION_DOWN || action == MotionEvent.ACTION_POINTER_1_DOWN){
 	        	_renderer.startInteraction(x,y);
-- 
GitLab