From: Jinwoo Nam Date: Fri, 7 Sep 2012 02:22:32 +0000 (+0900) Subject: check rotation lock and set rotation info when ug launch X-Git-Tag: 2.0_alpha~1 X-Git-Url: http://review.tizen.org/git/?p=framework%2Fappfw%2Fui-gadget-1.git;a=commitdiff_plain;h=960022eec0500b27ec1dc8532a48b95bee574ef2 check rotation lock and set rotation info when ug launch --- diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index 941302b..cd31296 100755 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -9,6 +9,7 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) INCLUDE(FindPkgConfig) PKG_CHECK_MODULES(CLIENT_PKGS REQUIRED capi-appfw-application + capi-system-runtime-info appcore-efl appsvc bundle diff --git a/client/ug-client.c b/client/ug-client.c index cbbe223..11f385f 100755 --- a/client/ug-client.c +++ b/client/ug-client.c @@ -26,6 +26,7 @@ #include #include #include +#include #include "ug-client.h" @@ -65,10 +66,16 @@ static int rotate(enum appcore_rm m, void *data) { struct appdata *ad = data; int r; + bool is_rotation_lock = false; if (ad == NULL || ad->win == NULL) return 0; + /* rotation lock */ + r = runtime_info_get_value_bool(RUNTIME_INFO_KEY_ROTATION_LOCK_ENABLED, &is_rotation_lock); + if ( !r && is_rotation_lock) + m = APPCORE_RM_PORTRAIT_NORMAL; + switch (m) { case APPCORE_RM_PORTRAIT_NORMAL: ug_send_event(UG_EVENT_ROTATE_PORTRAIT); @@ -91,9 +98,6 @@ static int rotate(enum appcore_rm m, void *data) break; } - if (r >= 0) - elm_win_rotation_with_resize_set(ad->win, r); - return 0; } @@ -209,6 +213,7 @@ static int lang_changed(void *data) static int app_create(void *data) { struct appdata *ad = data; + enum appcore_rm rm; Evas_Object *win; Evas_Object *ly; @@ -230,6 +235,9 @@ static int app_create(void *data) lang_changed(ad); + if (appcore_get_rotation_state(&rm) == 0) + rotate(rm, ad); + appcore_set_rotation_cb(rotate, ad); appcore_set_event_callback(APPCORE_EVENT_LOW_MEMORY, low_memory, ad); appcore_set_event_callback(APPCORE_EVENT_LOW_BATTERY, low_battery, ad); diff --git a/packaging/ui-gadget-1.spec b/packaging/ui-gadget-1.spec index 0a60ef1..8d050ae 100755 --- a/packaging/ui-gadget-1.spec +++ b/packaging/ui-gadget-1.spec @@ -16,6 +16,7 @@ BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(appsvc) BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(capi-system-runtime-info) BuildRequires: cmake BuildRequires: edje-bin