26 struct ::wl_surface *surface,
27 std::optional<uint32_t> serial,
30 auto wl = get_activation_token();
35 provider->set_surface(surface);
37 if (!app_id.isEmpty())
38 provider->set_app_id(app_id);
40 if (serial &&
display->lastInputDevice())
41 provider->set_serial(*serial,
display->lastInputDevice()->wl_seat());