From 055ae42d36d9d78a7920f66ee2df485d81d24264 Mon Sep 17 00:00:00 2001 From: David 'Digit' Turner Date: Tue, 27 Jul 2010 11:34:16 -0700 Subject: Better separation of UI and Core sources for framebuffer emulation. + new document under docs/DISPLAY-STATE.TXT to explain what's happening. Change-Id: Ia0d233377266212da49af932c7528f46f5feb92d --- android/skin/window.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'android/skin') diff --git a/android/skin/window.c b/android/skin/window.c index 4765bba..48e5916 100644 --- a/android/skin/window.c +++ b/android/skin/window.c @@ -1220,15 +1220,6 @@ skin_window_reset_internal ( SkinWindow* window, SkinLayout* slayout ) skin_window_redraw( window, NULL ); - if (slayout->event_type != 0) { - user_event_generic( slayout->event_type, slayout->event_code, slayout->event_value ); - /* XXX: hack, replace by better code here */ - if (slayout->event_value != 0) - android_sensors_set_coarse_orientation( ANDROID_COARSE_PORTRAIT ); - else - android_sensors_set_coarse_orientation( ANDROID_COARSE_LANDSCAPE ); - } - return 0; } @@ -1238,7 +1229,18 @@ skin_window_reset ( SkinWindow* window, SkinLayout* slayout ) if (!window->fullscreen) { SDL_WM_GetPos(&window->x_pos, &window->y_pos); } - return skin_window_reset_internal( window, slayout ); + if (skin_window_reset_internal( window, slayout ) < 0) + return -1; + + if (slayout->event_type != 0) { + user_event_generic( slayout->event_type, slayout->event_code, slayout->event_value ); + /* XXX: hack, replace by better code here */ + if (slayout->event_value != 0) + android_sensors_set_coarse_orientation( ANDROID_COARSE_PORTRAIT ); + else + android_sensors_set_coarse_orientation( ANDROID_COARSE_LANDSCAPE ); + } + return 0; } void -- cgit v1.1