delegate unsupported URI to external application

This commit is contained in:
yggverse 2024-09-15 03:59:04 +03:00
parent 382c110621
commit 9e56d37bae

View File

@ -119,15 +119,21 @@ Reader::Reader(
signal_activate_link().connect(
[this](const Glib::ustring & URI) -> bool
{
// Open link URI
activate_action(
"win.open",
Glib::Variant<Glib::ustring>::create(
URI
)
const char * SCHEME = g_uri_parse_scheme(
URI.c_str()
);
return false;
if (SCHEME == NULL || SCHEME == Glib::ustring("gemini"))
{
return activate_action(
"win.open",
Glib::Variant<Glib::ustring>::create(
URI
)
);
}
return false; // delegate unsupported URI to external application
},
false // after
);