efl_util.c add wl_seat 78/262478/1
authordyamy-lee <dyamy.lee@samsung.com>
Wed, 11 Aug 2021 11:56:23 +0000 (20:56 +0900)
committerdyamy-lee <dyamy.lee@samsung.com>
Wed, 11 Aug 2021 11:56:23 +0000 (20:56 +0900)
before tizen_input_device_manager bind, it need wl_seat bind

Change-Id: I12d65068ef37f6767983fe7b7dc54aa2451538e2

src/efl_util.c

index c6ad457..902b0db 100644 (file)
@@ -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);