> The reason we use ShellExecute("open", uri, ...) on Windows is that it's the
> easiest way to open the system's default browser without any hassle.
Probably before, but since GTK+ 2.14 I think the simplest and most robust way
should be
[`gtk_show_uri()`](https://developer.gnome.org/gtk3/stable/gtk3-Filesystem-utilities.html#gtk-show-uri)
(or the misdocumented `_on_window()` variant for newer GTK+).
> instead of unconditionally use ShellExecute on Windows, use the browser
> command configured in the preferences and maybe fallback to ShellExecute in
> case no browser is configured
+1, though I'd fallback on `gtk_show_uri()` if it works OK on Windows (and
_then_ maybe fall back to `ShellExecute()` or even `iexplore` or whatever).
Also, it should fallback if either the browser isn't configured or if the
configured application fails to launch, for example if Firefox isn't installed,
as @elextr mentioned.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/1522#issuecomment-310924633