Orientation : add orientataionchange to tizen-winset
authorJinhyuk Jun <jinhyuk.jun@samsung.com>
Thu, 14 Mar 2013 07:39:49 +0000 (16:39 +0900)
committerYoumin Ha <youmin.ha@samsung.com>
Fri, 22 Mar 2013 11:25:46 +0000 (20:25 +0900)
Change-Id: Ia88935507dcaee18de81475f17377b1290f32e09

Conflicts:

demos/tizen-winsets/index.html

demos/tizen-winsets/index.html
demos/tizen-winsets/webappOrientation.js [new file with mode: 0644]
src/template/tizen/config.xml.in

index 3206dac..bade78c 100644 (file)
@@ -12,6 +12,7 @@
        </script>
        <script src="main.js"></script>
        <script src="webappInit.js"></script>
+       <script src="webappOrientation.js"></script>
        <title>Tizen UI</title>
        <!-- for compatibility test -->
        <meta name="apple-mobile-web-app-capable" content="yes" />
diff --git a/demos/tizen-winsets/webappOrientation.js b/demos/tizen-winsets/webappOrientation.js
new file mode 100644 (file)
index 0000000..88043f9
--- /dev/null
@@ -0,0 +1,27 @@
+function onSuccessCallback ( ori ) {
+       console.log( ori.status );
+       if ( ori.status === "PORTRAIT_PRIMARY" ) {
+               window.screen.lockOrientation( "portrait-primary" );
+       }
+       else if ( ori.status === "PORTRAIT_SECONDARY" ) {
+               window.screen.lockOrientation( "portrait-secondary" );
+       }
+       else if ( ori.status === "LANDSCAPE_PRIMARY" ) {
+               window.screen.lockOrientation( "landscape-primary" );
+       }
+       else if ( ori.status === "LANDSCAPE_SECONDARY" ) {
+               window.screen.lockOrientation( "landscape-secondary" );
+       }
+}
+function onErrorCallback ( error ) {
+       console.log( "An error occurred " + error.message );
+}
+
+try {
+       if ( $.tizen.__tizen__.util.isMobileBrowser() ) {
+               tizen.systeminfo.addPropertyValueChangeListener( "DEVICE_ORIENTATION", onSuccessCallback, onErrorCallback );
+       }
+} catch ( exc ) {
+       alert( exc.message );
+}
+
index 002e7a9..d1aa3e3 100644 (file)
@@ -27,5 +27,5 @@
     <tizen:application id="@APP_PKGID@.@APP_NAME@" package="@APP_PKGID@" required_version="1.0"/>
        <tizen:privilege name="http://tizen.org/privilege/application.read"/>
        <tizen:setting screen-orientation="portrait" context-menu="enable" background-support="enable" encryption="disable"/>
-
+       <tizen:privilege name="http://tizen.org/privilege/systeminfo"/>
 </widget>