tizen-policy-ext: add tizen-policy-ext protocol into wayland-extension 68/242568/1 accepted/tizen/6.0/unified/20201030.104801 accepted/tizen/6.0/unified/hotfix/20201103.000608 accepted/tizen/unified/20200901.160721 accepted/tizen/unified/20200901.160724 submit/tizen/20200828.065815 submit/tizen_6.0/20201029.205501 submit/tizen_6.0_hotfix/20201102.192901 submit/tizen_6.0_hotfix/20201103.115101 tizen_6.0.m2_release
authorJunseok, Kim <juns.kim@samsung.com>
Fri, 28 Aug 2020 03:10:41 +0000 (12:10 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Fri, 28 Aug 2020 03:10:41 +0000 (12:10 +0900)
Change-Id: I50afb3838cef5df1dcaefe58379b023e9716d3b4
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
Makefile.am
protocol/tizen/tizen-policy-ext.xml [new file with mode: 0644]

index 2fc5512..57e8afa 100644 (file)
@@ -332,6 +332,23 @@ libpresentation_time_client_la_SOURCES = protocol/stable/presentation-time-proto
 libpresentation_time_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
 libpresentation_time_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
 
+### tizen-policy-ext
+protocol_LTLIBRARIES += \
+        libtizen-policy-ext-server.la \
+        libtizen-policy-ext-client.la
+pkgconfig_DATA += \
+        src/tizen-policy-ext-server.pc \
+        src/tizen-policy-ext-client.pc
+protocolinclude_HEADERS += \
+        protocol/tizen/tizen-policy-ext-server-protocol.h \
+        protocol/tizen/tizen-policy-ext-client-protocol.h
+libtizen_policy_ext_server_la_SOURCES = protocol/tizen/tizen-policy-ext-protocol.c
+libtizen_policy_ext_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
+libtizen_policy_ext_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
+libtizen_policy_ext_client_la_SOURCES = protocol/tizen/tizen-policy-ext-protocol.c
+libtizen_policy_ext_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
+libtizen_policy_ext_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
+
 ### linux-explicit-synchronization (unstable v1)
 protocol_LTLIBRARIES += \
         liblinux-explicit-synchronization-unstable-v1-server.la \
@@ -395,6 +412,7 @@ tizen_protocols = \
         protocol/tizen/screenshooter.xml \
         protocol/tizen/tizen-extension.xml \
         protocol/tizen/fullscreen-shell.xml \
+        protocol/tizen/tizen-policy-ext.xml \
        $(NULL)
 
 nobase_dist_pkgdata_DATA = \
diff --git a/protocol/tizen/tizen-policy-ext.xml b/protocol/tizen/tizen-policy-ext.xml
new file mode 100644 (file)
index 0000000..c0aa842
--- /dev/null
@@ -0,0 +1,64 @@
+<protocol name="tizen_policy_ext">
+     <interface name="tizen_policy_ext" version="3">
+        <request name="get_rotation">
+            <arg name="id" type="new_id" interface="tizen_rotation" summary="new rotation object"/>
+            <arg name="surface" type="object" interface="wl_surface" summary="surface object"/>
+        </request>
+        <request name="get_active_angle">
+            <description summary="get a current active angle"/>
+            <arg name="surface" type="object" interface="wl_surface" allow-null="true"/>
+        </request>
+        <event name="active_angle">
+            <arg name="angle" type="uint"/>
+        </event>
+     </interface>
+     <interface name="tizen_rotation" version="3">
+        <enum name="angle">
+          <entry name="none" value = "0"/>
+          <entry name="0" value = "1"/>
+          <entry name="90" value = "2"/>
+          <entry name="180" value = "4"/>
+          <entry name="270" value = "8"/>
+        </enum>
+        <request name="destroy" type="destructor">
+            <description summary="destroy tizen_rotation"/>
+        </request>
+        <request name="set_available_angles">
+            <arg name="angles" type="uint"/>
+        </request>
+        <event name="available_angles_done">
+            <arg name="angles" type="uint"/>
+        </event>
+        <request name="set_preferred_angle">
+            <arg name="angle" type="uint"/>
+        </request>
+        <event name="preferred_angle_done">
+            <arg name="angle" type="uint"/>
+        </event>
+        <event name="angle_change">
+            <description summary="suggest a angle_change"/>
+            <arg name="angle" type="uint"/>
+            <arg name="serial" type="uint"/>
+        </event>
+        <request name="ack_angle_change">
+            <description summary="ack a  angle_change"/>
+            <arg name="serial" type="uint" summary="a serial to angle_change for"/>
+        </request>
+
+        <!-- Version 2 addtions -->
+        <event name="angle_change_with_resize" since="2">
+            <description summary="suggest a angle change with resize of window"/>
+            <arg name="angle" type="uint"/>
+            <arg name="serial" type="uint"/>
+            <arg name="width" type="uint"/>
+            <arg name="height" type="uint"/>
+        </event>
+        <request name="set_geometry_hint" since="3">
+            <arg name="angle" type="uint"/>
+            <arg name="x" type="uint"/>
+            <arg name="y" type="uint"/>
+            <arg name="w" type="uint"/>
+            <arg name="h" type="uint"/>
+        </request>
+     </interface>
+</protocol>