Always pass activation_token option

glib shows a warning about invalid GVariant and empty activation_token shouldn't hurt I believe
This commit is contained in:
Ilya Fedin 2022-08-03 22:37:02 +04:00 committed by John Preston
parent e438cb57bc
commit bf339de773
2 changed files with 8 additions and 10 deletions

View file

@ -78,15 +78,15 @@ bool ShowXDPOpenWithDialog(const QString &filepath) {
const auto handleToken = Glib::ustring("tdesktop") const auto handleToken = Glib::ustring("tdesktop")
+ std::to_string(base::RandomValue<uint>()); + std::to_string(base::RandomValue<uint>());
const auto activationToken = []() -> std::optional<Glib::ustring> { const auto activationToken = []() -> Glib::ustring {
using base::Platform::WaylandIntegration; using base::Platform::WaylandIntegration;
if (const auto integration = WaylandIntegration::Instance()) { if (const auto integration = WaylandIntegration::Instance()) {
if (const auto token = integration->activationToken() if (const auto token = integration->activationToken()
; !token.isNull()) { ; !token.isNull()) {
return Glib::ustring(token.toStdString()); return token.toStdString();
} }
} }
return std::nullopt; return {};
}(); }();
auto uniqueName = connection->get_unique_name(); auto uniqueName = connection->get_unique_name();
@ -141,16 +141,14 @@ bool ShowXDPOpenWithDialog(const QString &filepath) {
"handle_token", "handle_token",
Glib::Variant<Glib::ustring>::create(handleToken) Glib::Variant<Glib::ustring>::create(handleToken)
}, },
{
"activation_token",
Glib::Variant<Glib::ustring>::create(activationToken)
},
{ {
"ask", "ask",
Glib::Variant<bool>::create(true) Glib::Variant<bool>::create(true)
}, },
activationToken
? std::pair<Glib::ustring, Glib::VariantBase>{
"activation_token",
Glib::Variant<Glib::ustring>::create(*activationToken)
}
: std::pair<Glib::ustring, Glib::VariantBase>{},
}), }),
}), }),
fdList, fdList,

@ -1 +1 @@
Subproject commit 500731e1f9a4a8b98e388e7a06b91b41d8df7211 Subproject commit 283ae7e06112b3fa81da9e87b7fce037c8fb2ccf