From 5c722ad18d2d3333d81c04201b08e5c80968df00 Mon Sep 17 00:00:00 2001 From: dyamy-lee Date: Wed, 11 Aug 2021 20:56:23 +0900 Subject: [PATCH] efl_util.c add wl_seat before tizen_input_device_manager bind, it need wl_seat bind Change-Id: I12d65068ef37f6767983fe7b7dc54aa2451538e2 --- src/efl_util.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/efl_util.c b/src/efl_util.c index c6ad457..902b0db 100644 --- a/src/efl_util.c +++ b/src/efl_util.c @@ -219,6 +219,7 @@ typedef struct _Efl_Util_Data int max_touch_count; int request_touch_count; } devmgr; + struct wl_seat *seat; struct { unsigned int id; @@ -256,6 +257,7 @@ static Efl_Util_Data _eflutil = { 0, NULL, NULL, NULL }, /* tizen_policy protocol */ { NULL, NULL, NULL, NULL, NULL, 0 }, /* screenshooter protocol */ { NULL, -1, NULL, NULL, NULL, 0, 0 }, /* tizen_input_device_manager protocol */ + NULL, /* wl_seat protocol */ { 0, NULL, NULL } /* display_policy protocol */ }, }; @@ -533,6 +535,22 @@ static const struct tizen_screenshooter_listener tz_screenshooter_listener = }; static void +_cb_seat_capabilities(void *data, struct wl_seat *seat, enum wl_seat_capability caps) +{ +} + +static void +_cb_seat_name(void *data, struct wl_seat *seat EINA_UNUSED, const char *name) +{ +} + +static const struct wl_seat_listener _seat_listener = +{ + _cb_seat_capabilities, + _cb_seat_name, +}; + +static void _cb_wl_reg_global(void *data, struct wl_registry *reg, unsigned int id, @@ -567,6 +585,11 @@ _cb_wl_reg_global(void *data, output->output = wl_registry_bind(reg, id, &wl_output_interface, version); wl_output_add_listener(output->output, &output_listener, output); } + else if(strcmp(interface, "wl_seat") == 0) + { + _eflutil.wl.seat = wl_registry_bind(reg, id, &wl_seat_interface, version); + wl_seat_add_listener(_eflutil.wl.seat, &_seat_listener, NULL); + } else if (strcmp(interface, "tizen_input_device_manager") == 0) { _eflutil.wl.devmgr.devicemgr = wl_registry_bind(reg, id, &tizen_input_device_manager_interface, version); -- 2.7.4