[PATCH weston 2/2] input: Move weston_seat_set_keyboard_focus and document

Bryce Harrington bryce at osg.samsung.com
Thu Jun 30 02:04:07 UTC 2016


Place it with the other weston_seat functions.

Signed-off-by: Bryce Harrington <bryce at osg.samsung.com>
---
 libweston/compositor.h |  7 ++++---
 libweston/input.c      | 34 +++++++++++++++++++---------------
 2 files changed, 23 insertions(+), 18 deletions(-)

diff --git a/libweston/compositor.h b/libweston/compositor.h
index 5701a05..49ef063 100644
--- a/libweston/compositor.h
+++ b/libweston/compositor.h
@@ -1167,9 +1167,6 @@ int
 weston_spring_done(struct weston_spring *spring);
 
 void
-weston_seat_set_keyboard_focus(struct weston_seat *seat,
-			       struct weston_surface *surface);
-void
 notify_motion(struct weston_seat *seat, uint32_t time,
 	      struct weston_pointer_motion_event *event);
 void
@@ -1717,6 +1714,10 @@ weston_seat_get_pointer(struct weston_seat *seat);
 struct weston_touch *
 weston_seat_get_touch(struct weston_seat *seat);
 
+void
+weston_seat_set_keyboard_focus(struct weston_seat *seat,
+			       struct weston_surface *surface);
+
 #ifdef  __cplusplus
 }
 #endif
diff --git a/libweston/input.c b/libweston/input.c
index e8c060e..8f46698 100644
--- a/libweston/input.c
+++ b/libweston/input.c
@@ -1297,21 +1297,6 @@ notify_motion_absolute(struct weston_seat *seat,
 }
 
 WL_EXPORT void
-weston_seat_set_keyboard_focus(struct weston_seat *seat,
-			       struct weston_surface *surface)
-{
-	struct weston_compositor *compositor = seat->compositor;
-	struct weston_keyboard *keyboard = weston_seat_get_keyboard(seat);
-
-	if (keyboard) {
-		weston_keyboard_set_focus(keyboard, surface);
-		wl_data_device_set_keyboard_focus(seat);
-	}
-
-	wl_signal_emit(&compositor->activate_signal, surface);
-}
-
-WL_EXPORT void
 notify_button(struct weston_seat *seat, uint32_t time, int32_t button,
 	      enum wl_pointer_button_state state)
 {
@@ -2763,3 +2748,22 @@ weston_seat_get_touch(struct weston_seat *seat)
 
 	return NULL;
 }
+
+/** Sets the keyboard focus to the given surface
+ *
+ * \param seat The seat to query
+ */
+WL_EXPORT void
+weston_seat_set_keyboard_focus(struct weston_seat *seat,
+			       struct weston_surface *surface)
+{
+	struct weston_compositor *compositor = seat->compositor;
+	struct weston_keyboard *keyboard = weston_seat_get_keyboard(seat);
+
+	if (keyboard) {
+		weston_keyboard_set_focus(keyboard, surface);
+		wl_data_device_set_keyboard_focus(seat);
+	}
+
+	wl_signal_emit(&compositor->activate_signal, surface);
+}
-- 
1.9.1



More information about the wayland-devel mailing list