From 050f30a274ac46ce618e59c637b99ca0d6d0da7f Mon Sep 17 00:00:00 2001 From: Matteo Hausner Date: Thu, 16 Jan 2014 20:48:30 +0100 Subject: [PATCH] Back button menu icon scaling according to DP, this partially fixes issue #85 Fixed a touch issue in edit mode Some cleanup... --- .../src/com/reicast/emulator/EditVJoyActivity.java | 3 ++- .../src/com/reicast/emulator/GL2JNIActivity.java | 9 +++++++-- .../android/src/com/reicast/emulator/GL2JNIView.java | 11 ++++++----- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/shell/android/src/com/reicast/emulator/EditVJoyActivity.java b/shell/android/src/com/reicast/emulator/EditVJoyActivity.java index c3a12e36a..f3137166a 100644 --- a/shell/android/src/com/reicast/emulator/EditVJoyActivity.java +++ b/shell/android/src/com/reicast/emulator/EditVJoyActivity.java @@ -40,7 +40,8 @@ public class EditVJoyActivity extends Activity { void createPopup() { popUp = new PopupWindow(this); - params = new LayoutParams(80, 80); + int p = GL2JNIActivity.getPixelsFromDp(60, this); + params = new LayoutParams(p, p); LinearLayout hlay = new LinearLayout(this); diff --git a/shell/android/src/com/reicast/emulator/GL2JNIActivity.java b/shell/android/src/com/reicast/emulator/GL2JNIActivity.java index fb61adf43..28fafa7a2 100644 --- a/shell/android/src/com/reicast/emulator/GL2JNIActivity.java +++ b/shell/android/src/com/reicast/emulator/GL2JNIActivity.java @@ -11,6 +11,7 @@ import com.reicast.emulator.GL2JNIView.EmuThread; import android.content.SharedPreferences; import android.annotation.TargetApi; import android.app.Activity; +import android.content.Context; import android.content.Intent; import android.content.res.Configuration; import android.net.Uri; @@ -46,6 +47,10 @@ public class GL2JNIActivity extends Activity { int map[][]; + public static int getPixelsFromDp(float dps, Context context) { + return (int) (dps * context.getResources().getDisplayMetrics().density + 0.5f); + } + View addbut(int x, OnClickListener ocl) { ImageButton but = new ImageButton(this); @@ -63,8 +68,8 @@ public class GL2JNIActivity extends Activity { // LinearLayout layout = new LinearLayout(this); // tv = new TextView(this); - - params = new LayoutParams(80, 80); + int p = getPixelsFromDp(60, this); + params = new LayoutParams(p, p); // layout.setOrientation(LinearLayout.VERTICAL); // tv.setText("Hi this is a sample text for popup window"); diff --git a/shell/android/src/com/reicast/emulator/GL2JNIView.java b/shell/android/src/com/reicast/emulator/GL2JNIView.java index e330ba54f..68780292b 100644 --- a/shell/android/src/com/reicast/emulator/GL2JNIView.java +++ b/shell/android/src/com/reicast/emulator/GL2JNIView.java @@ -461,7 +461,7 @@ class GL2JNIView extends GLSurfaceView if(vjoy[j][4]==-3) { if (editVjoyMode) { - selectedVjoyElement = 5;Log.w("selcted", "anal"); // Analog + selectedVjoyElement = 5; // Analog resetEditMode(); } else { vjoy[j+1][0]=x-vjoy[j+1][2]/2; @@ -534,15 +534,16 @@ class GL2JNIView extends GLSurfaceView { case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: + selectedVjoyElement = -1; reset_analog(); anal_id=-1; rv=0xFFFF; rt[0]=0; lt[0]=0; - lt_id=-1; - rt_id=-1; - for(int j=0;j