From 3f9a80fa99d9ae70d73a50a8613cdc9415c1aa32 Mon Sep 17 00:00:00 2001 From: Taekyun Kim Date: Mon, 5 Oct 2015 18:30:30 +0900 Subject: [PATCH] pepper: APIs for getting the seat of a pointer/keyboard/touch Change-Id: Id407266d85882cc042c2253297c874d1e17c15a0 --- src/lib/pepper/keyboard.c | 6 ++++++ src/lib/pepper/pepper.h | 9 +++++++++ src/lib/pepper/pointer.c | 6 ++++++ src/lib/pepper/touch.c | 6 ++++++ 4 files changed, 27 insertions(+) diff --git a/src/lib/pepper/keyboard.c b/src/lib/pepper/keyboard.c index 8d77fab..9acfaeb 100644 --- a/src/lib/pepper/keyboard.c +++ b/src/lib/pepper/keyboard.c @@ -151,6 +151,12 @@ pepper_keyboard_get_compositor(pepper_keyboard_t *keyboard) return keyboard->seat->compositor; } +PEPPER_API pepper_seat_t * +pepper_keyboard_get_seat(pepper_keyboard_t *keyboard) +{ + return keyboard->seat; +} + PEPPER_API void pepper_keyboard_set_focus(pepper_keyboard_t *keyboard, pepper_view_t *focus) { diff --git a/src/lib/pepper/pepper.h b/src/lib/pepper/pepper.h index 7b956c8..13d160b 100644 --- a/src/lib/pepper/pepper.h +++ b/src/lib/pepper/pepper.h @@ -321,6 +321,9 @@ pepper_pointer_get_resource_list(pepper_pointer_t *pointer); PEPPER_API pepper_compositor_t * pepper_pointer_get_compositor(pepper_pointer_t *pointer); +PEPPER_API pepper_seat_t * +pepper_pointer_get_seat(pepper_pointer_t *pointer); + PEPPER_API pepper_bool_t pepper_pointer_set_clamp(pepper_pointer_t *pointer, double x0, double y0, double x1, double y1); @@ -379,6 +382,9 @@ pepper_keyboard_get_resource_list(pepper_keyboard_t *keyboard); PEPPER_API pepper_compositor_t * pepper_keyboard_get_compositor(pepper_keyboard_t *keyboard); +PEPPER_API pepper_seat_t * +pepper_keyboard_get_seat(pepper_keyboard_t *keyboard); + PEPPER_API void pepper_keyboard_set_focus(pepper_keyboard_t *keyboard, pepper_view_t *focus); @@ -424,6 +430,9 @@ pepper_touch_get_resource_list(pepper_touch_t *touch); PEPPER_API pepper_compositor_t * pepper_touch_get_compositor(pepper_touch_t *touch); +PEPPER_API pepper_seat_t * +pepper_touch_get_seat(pepper_touch_t *touch); + PEPPER_API void pepper_touch_set_focus(pepper_touch_t *touch, pepper_view_t *focus); diff --git a/src/lib/pepper/pointer.c b/src/lib/pepper/pointer.c index 4dbd38c..864e219 100644 --- a/src/lib/pepper/pointer.c +++ b/src/lib/pepper/pointer.c @@ -261,6 +261,12 @@ pepper_pointer_get_compositor(pepper_pointer_t *pointer) return pointer->seat->compositor; } +PEPPER_API pepper_seat_t * +pepper_pointer_get_seat(pepper_pointer_t *pointer) +{ + return pointer->seat; +} + PEPPER_API pepper_bool_t pepper_pointer_set_clamp(pepper_pointer_t *pointer, double x0, double y0, double x1, double y1) { diff --git a/src/lib/pepper/touch.c b/src/lib/pepper/touch.c index 5fd5a69..579b11e 100644 --- a/src/lib/pepper/touch.c +++ b/src/lib/pepper/touch.c @@ -115,6 +115,12 @@ pepper_touch_get_compositor(pepper_touch_t *touch) return touch->seat->compositor; } +PEPPER_API pepper_seat_t * +pepper_touch_get_seat(pepper_touch_t *touch) +{ + return touch->seat; +} + PEPPER_API void pepper_touch_set_focus(pepper_touch_t *touch, pepper_view_t *focus) { -- 2.7.4