#include <xkbcommon/xkbcommon.h>
#include <wayland-client.h>
#include <wayland-client-protocol.h>
+#include <wayland-extension/tizen-extension-client-protocol.h>
struct wl_display *display = NULL;
struct wl_compositor *compositor = NULL;
struct wl_touch *touch = NULL;
struct xkb_context *xkb_context = NULL;
struct xkb_keymap *keymap = NULL;
-
+struct tizen_policy *tz_policy = NULL;
static void pointer_enter(void *data, struct wl_pointer *wl_pointer, uint32_t serial, struct wl_surface *surface, wl_fixed_t surface_x, wl_fixed_t surface_y)
{
seat_handle_name,
};
+
+static void
+_tizen_policy_cb_conformant(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface_resource, uint32_t is_conformant)
+{
+}
+
+static void
+_tizen_policy_cb_conformant_area(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface_resource, uint32_t conformant_part, uint32_t state, int32_t x, int32_t y, int32_t w, int32_t h)
+{
+}
+
+static void
+_tizen_policy_cb_notification_done(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface, int32_t level, uint32_t state)
+{
+}
+
+static void
+_tizen_policy_cb_transient_for_done(void *data, struct tizen_policy *tizen_policy, uint32_t child_id)
+{
+}
+
+static void
+_tizen_policy_cb_window_screen_mode_done(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface, uint32_t mode, uint32_t state)
+{
+}
+
+static void
+_tizen_policy_cb_iconify_state_changed(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface_resource, uint32_t iconified, uint32_t force)
+{
+}
+
+static void
+_tizen_policy_cb_supported_aux_hints(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface_resource, struct wl_array *hints, uint32_t num_hints)
+{
+}
+
+static void
+_tizen_policy_cb_allowed_aux_hint(void *data, struct tizen_policy *tizen_policy , struct wl_surface *surface_resource, int id)
+{
+}
+
+static void
+_tizen_policy_cb_aux_message(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface_resource, const char *key, const char *val, struct wl_array *options)
+{
+}
+
+static void
+_tizen_policy_cb_conformant_region(void *data, struct tizen_policy *tizen_policy, struct wl_surface *surface, uint32_t conformant_part, uint32_t state, int32_t x, int32_t y, int32_t w, int32_t h, uint32_t serial)
+{
+}
+
+static const struct tizen_policy_listener tz_policy_listener = {
+ _tizen_policy_cb_conformant,
+ _tizen_policy_cb_conformant_area,
+ _tizen_policy_cb_notification_done,
+ _tizen_policy_cb_transient_for_done,
+ _tizen_policy_cb_window_screen_mode_done,
+ _tizen_policy_cb_iconify_state_changed,
+ _tizen_policy_cb_supported_aux_hints,
+ _tizen_policy_cb_allowed_aux_hint,
+ _tizen_policy_cb_aux_message,
+ _tizen_policy_cb_conformant_region,
+};
+
static void
global_registry_handler(void *data, struct wl_registry *registry, uint32_t id,
const char *interface, uint32_t version)
seat = wl_registry_bind(registry, id, &wl_seat_interface, 4);
wl_seat_add_listener(seat, &seat_listener, NULL);
}
+ else if(strcmp(interface, "tizen_policy") == 0)
+ {
+ tz_policy = wl_registry_bind(registry, id, &tizen_policy_interface, 7);
+ tizen_policy_add_listener(tz_policy, &tz_policy_listener, NULL);
+ }
}
static void