input: bump wl_seat version to 6 and wayland minimum version to 1.17 28/316228/1
authorduna.oh <duna.oh@samsung.com>
Wed, 11 Dec 2024 08:33:00 +0000 (17:33 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 12 Dec 2024 02:51:21 +0000 (11:51 +0900)
In version 5, wl_pointer events are added. ex.frame, axis_source, etc.
and wl_seat' destructor request are added.
In version 6, wl_touch events are added. ex. shape, orientation.

To support version 5 and 6, E20 simply adds a callback of new request.
(dont' have to send new events)

We require wayland-server >= 1.17 to support wl_seat version 7 as well.

Change-Id: Ieec5ae2d1ebe401aaae1d573a9b59275a8a714fb

configure.ac
src/bin/server/e_comp_wl_input.c

index 405c6b9e081e54954dfcc7bae32f3f4a2ee1086c..5e00207e37de65dcac38eef3c4f192cb0af88fe4 100755 (executable)
@@ -386,7 +386,7 @@ AC_MSG_RESULT([${have_shm_open}])
 AC_SUBST(SHM_OPEN_LIBS)
 
 if test "x${e_cv_want_wayland_only}" != "xno" || test "x${e_cv_want_wayland_clients}" != "xno";then
-  PKG_CHECK_MODULES([WAYLAND], [wayland-server >= 1.8.0 xkbcommon uuid xdg-shell-unstable-v5-server xdg-shell-unstable-v6-server
+  PKG_CHECK_MODULES([WAYLAND], [wayland-server >= 1.17.0 xkbcommon uuid xdg-shell-unstable-v5-server xdg-shell-unstable-v6-server
                                 tizen-remote-surface-server scaler-server screenshooter-server tizen-extension-server
                                 tizen-launch-server tizen-surface-server tizen-dpms-server eom-server presentation-time-server
                                 tizen-hwc-server linux-explicit-synchronization-unstable-v1-server wtz-foreign-server
index c8580d8e4337d01435ef637a3974e1337b642bdd..beb4ff1d7324d0bb528dff9e98646f8d1ccd6d3c 100644 (file)
@@ -586,6 +586,7 @@ static const struct wl_seat_interface _e_seat_interface =
    _e_comp_wl_input_cb_pointer_get,
    _e_comp_wl_input_cb_keyboard_get,
    _e_comp_wl_input_cb_touch_get,
+   _e_comp_wl_input_cb_resource_destroy, //since version 5
 };
 
 static void
@@ -1694,7 +1695,7 @@ e_comp_wl_input_init(void)
 
    /* create the global resource for input seat */
    comp_wl->seat.global =
-     wl_global_create(comp_wl->wl.disp, &wl_seat_interface, 4,
+     wl_global_create(comp_wl->wl.disp, &wl_seat_interface, 6,
                       comp_wl, _e_comp_wl_input_cb_bind_seat);
    if (!comp_wl->seat.global)
      {