use gtk_show_uri() in wxLaunchDefaultBrowser() implementation for GTK+

This commit is contained in:
Paul Cornett
2015-08-17 21:54:41 -07:00
parent d25a732f25
commit 22eec38806

View File

@@ -36,10 +36,11 @@
#endif
#ifdef __WXGTK__
#include <gdk/gdk.h>
#include <gtk/gtk.h>
#ifdef GDK_WINDOWING_X11
#include <gdk/gdkx.h>
#endif
GdkWindow* wxGetTopLevelGDK();
#endif
// Only X11 backend is supported for wxGTK here
@@ -2609,6 +2610,19 @@ bool wxDoLaunchDefaultBrowser(const wxString& url, int flags)
{
wxUnusedVar(flags);
#ifdef __WXGTK__
#if GTK_CHECK_VERSION(2,14,0)
#ifndef __WXGTK3__
if (gtk_check_version(2,14,0) == NULL)
#endif
{
GdkScreen* screen = gdk_window_get_screen(wxGetTopLevelGDK());
if (gtk_show_uri(screen, url.utf8_str(), GDK_CURRENT_TIME, NULL))
return true;
}
#endif // GTK_CHECK_VERSION(2,14,0)
#endif // __WXGTK__
// Our best best is to use xdg-open from freedesktop.org cross-desktop
// compatibility suite xdg-utils
// (see http://portland.freedesktop.org/wiki/) -- this is installed on