diff options
author | David 'Digit' Turner <digit@google.com> | 2011-03-21 05:28:28 -0700 |
---|---|---|
committer | Android Code Review <code-review@android.com> | 2011-03-21 05:28:28 -0700 |
commit | 34ce119e7b8b5ddb06521369a0c0b07bb77e6f1d (patch) | |
tree | 5c193324b450d5e8df6549c0d1f22bfc9e1a082d | |
parent | c5ff76d6fb3d9f96068b6ee641c4e87665811332 (diff) | |
parent | ef9250c4ac333940da70d4b09ee85e01f72f7bab (diff) | |
download | external_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.c | 16 | ||||
-rw-r--r-- | android/qemulator.c | 16 | ||||
-rw-r--r-- | android/qemulator.h | 4 |
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 ); |