aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/android/org/inodes/gus
diff options
context:
space:
mode:
authorAngus Lees2010-06-11 10:54:49 +0000
committerAngus Lees2010-06-11 10:54:49 +0000
commit580c9032f02123ba1f46a49c098dbf34f0b2f3c1 (patch)
treeb7831f4c83c4f3d0b71fbd9f7eb379d0b0c44f5b /backends/platform/android/org/inodes/gus
parent3269e5cc4ca2ea04f862767595720ad2044cfd09 (diff)
downloadscummvm-rg350-580c9032f02123ba1f46a49c098dbf34f0b2f3c1.tar.gz
scummvm-rg350-580c9032f02123ba1f46a49c098dbf34f0b2f3c1.tar.bz2
scummvm-rg350-580c9032f02123ba1f46a49c098dbf34f0b2f3c1.zip
Add support for setFocusRectangle - enabled on 'small' Android screens.
svn-id: r49594
Diffstat (limited to 'backends/platform/android/org/inodes/gus')
-rw-r--r--backends/platform/android/org/inodes/gus/scummvm/ScummVM.java1
-rw-r--r--backends/platform/android/org/inodes/gus/scummvm/ScummVMActivity.java11
2 files changed, 10 insertions, 2 deletions
diff --git a/backends/platform/android/org/inodes/gus/scummvm/ScummVM.java b/backends/platform/android/org/inodes/gus/scummvm/ScummVM.java
index f4dca0e7e5..4ce8a85f30 100644
--- a/backends/platform/android/org/inodes/gus/scummvm/ScummVM.java
+++ b/backends/platform/android/org/inodes/gus/scummvm/ScummVM.java
@@ -162,6 +162,7 @@ public class ScummVM implements SurfaceHolder.Callback {
final public native static void loadConfigFile(String path);
final public native static void setConfMan(String key, int value);
final public native static void setConfMan(String key, String value);
+ final public native void enableZoning(boolean enable);
// Feed an event to ScummVM. Safe to call from other threads.
final public native void pushEvent(Event e);
diff --git a/backends/platform/android/org/inodes/gus/scummvm/ScummVMActivity.java b/backends/platform/android/org/inodes/gus/scummvm/ScummVMActivity.java
index fb3cd6348f..ba3c058ae4 100644
--- a/backends/platform/android/org/inodes/gus/scummvm/ScummVMActivity.java
+++ b/backends/platform/android/org/inodes/gus/scummvm/ScummVMActivity.java
@@ -1,7 +1,7 @@
package org.inodes.gus.scummvm;
-import android.app.AlertDialog;
import android.app.Activity;
+import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.res.Configuration;
import android.media.AudioManager;
@@ -9,13 +9,14 @@ import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
+import android.util.DisplayMetrics;
import android.util.Log;
-import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewConfiguration;
+import android.view.inputmethod.InputMethodManager;
import android.widget.Toast;
import java.io.IOException;
@@ -33,6 +34,12 @@ public class ScummVMActivity extends Activity {
public MyScummVM() {
super(ScummVMActivity.this);
+
+ // Enable ScummVM zoning on 'small' screens.
+ // This 'density' term is very confusing.
+ DisplayMetrics metrics = new DisplayMetrics();
+ getWindowManager().getDefaultDisplay().getMetrics(metrics);
+ enableZoning(metrics.densityDpi <= DisplayMetrics.DENSITY_LOW);
}
@Override