From: dyamy-lee Date: Wed, 11 Aug 2021 11:56:23 +0000 (+0900) Subject: efl_util.c add wl_seat X-Git-Tag: submit/tizen/20210830.081226~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5c722ad18d2d3333d81c04201b08e5c80968df00;p=platform%2Fcore%2Fapi%2Fefl-util.git efl_util.c add wl_seat before tizen_input_device_manager bind, it need wl_seat bind Change-Id: I12d65068ef37f6767983fe7b7dc54aa2451538e2 --- 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 */ }, }; @@ -532,6 +534,22 @@ static const struct tizen_screenshooter_listener tz_screenshooter_listener = _cb_tz_screenshot_noti }; +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, @@ -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);