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 \
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 = \
--- /dev/null
+<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>