e_service_taskbar: support auto_placement request
[platform/upstream/enlightenment.git] / src / bin / e_policy_wl.c
index 2a149f1..d3228e9 100644 (file)
@@ -4517,11 +4517,28 @@ _tzsh_srv_taskbar_cb_size_set(struct wl_client *client EINA_UNUSED, struct wl_re
    e_service_taskbar_size_set(ec, width, height);
 }
 
+static void
+_tzsh_srv_taskbar_cb_auto_placement_set(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, uint32_t auto_placement)
+{
+   E_Policy_Wl_Tzsh_Srv *tzsh_srv;
+   E_Client *ec;
+
+   tzsh_srv = wl_resource_get_user_data(resource);
+   EINA_SAFETY_ON_NULL_RETURN(tzsh_srv);
+   EINA_SAFETY_ON_NULL_RETURN(tzsh_srv->tzsh);
+
+   ec = tzsh_srv->ec;
+   EINA_SAFETY_ON_NULL_RETURN(ec);
+
+   e_service_taskbar_auto_placement_set(ec, auto_placement);
+}
+
 static const struct tws_service_taskbar_interface _tzsh_srv_taskbar_iface =
 {
    _tzsh_srv_taskbar_cb_destroy,
    _tzsh_srv_taskbar_cb_place_type_set,
    _tzsh_srv_taskbar_cb_size_set,
+   _tzsh_srv_taskbar_cb_auto_placement_set,
 };
 
 static void