aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@google.com>2011-03-21 05:28:28 -0700
committerAndroid Code Review <code-review@android.com>2011-03-21 05:28:28 -0700
commit34ce119e7b8b5ddb06521369a0c0b07bb77e6f1d (patch)
tree5c193324b450d5e8df6549c0d1f22bfc9e1a082d
parentc5ff76d6fb3d9f96068b6ee641c4e87665811332 (diff)
parentef9250c4ac333940da70d4b09ee85e01f72f7bab (diff)
downloadexternal_qemu-34ce119e7b8b5ddb06521369a0c0b07bb77e6f1d.zip
external_qemu-34ce119e7b8b5ddb06521369a0c0b07bb77e6f1d.tar.gz
external_qemu-34ce119e7b8b5ddb06521369a0c0b07bb77e6f1d.tar.bz2
Merge "Fix touch emulation for tools_r10 emulator." into tools_r10
-rw-r--r--android/main.c16
-rw-r--r--android/qemulator.c16
-rw-r--r--android/qemulator.h4
3 files changed, 36 insertions, 0 deletions
diff --git a/android/main.c b/android/main.c
index 51ef6d7..944d6ad 100644
--- a/android/main.c
+++ b/android/main.c
@@ -1296,5 +1296,21 @@ int main(int argc, char **argv)
/* Setup SDL UI just before calling the code */
init_sdl_ui(skinConfig, skinPath, opts);
+ /* HACK: Do not merge this back to master, the following should
+ * only be used for the tools_r11 emulator binary.
+ */
+#ifndef CONFIG_STANDALONE_CORE
+ {
+ char temp[64];
+
+ snprintf(temp, sizeof temp, "width=%d,height=%d,bpp=16",
+ qemulator_get_lcd_width(),
+ qemulator_get_lcd_height());
+
+ args[n++] = "-android-gui";
+ args[n++] = strdup(temp);
+ }
+#endif
+
return qemu_main(n, args);
}
diff --git a/android/qemulator.c b/android/qemulator.c
index ee9ccbb..2dedf57 100644
--- a/android/qemulator.c
+++ b/android/qemulator.c
@@ -213,6 +213,22 @@ qemulator_get_first_framebuffer(QEmulator* emulator)
return NULL;
}
+int
+qemulator_get_lcd_width(void)
+{
+ QEmulator* emulator = qemulator_get();
+ QFrameBuffer* qfb = qemulator_get_first_framebuffer(emulator);
+ return qfb ? qfb->width : 640;
+}
+
+int
+qemulator_get_lcd_height(void)
+{
+ QEmulator* emulator = qemulator_get();
+ QFrameBuffer* qfb = qemulator_get_first_framebuffer(emulator);
+ return qfb ? qfb->height : 480;
+}
+
void
qemulator_set_title(QEmulator* emulator)
{
diff --git a/android/qemulator.h b/android/qemulator.h
index 189cc53..9e88a5d 100644
--- a/android/qemulator.h
+++ b/android/qemulator.h
@@ -66,6 +66,10 @@ qemulator_get_layout( QEmulator* emulator );
QFrameBuffer*
qemulator_get_first_framebuffer(QEmulator* emulator);
+/* Temporary hacks for hw/goldfish_events_device.c */
+int qemulator_get_lcd_width(void);
+int qemulator_get_lcd_height(void);
+
/* A helper routine for getting device DPI. */
int
get_device_dpi( AndroidOptions* opts );