From 6225e6e111b461d54abad7db78ceff2c6398ad9b Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 8 Oct 2006 14:31:52 +0000 Subject: [PATCH] we need to set URL hook for the link to appear as a link in GtkAboutDialog git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41717 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/aboutdlg.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/gtk/aboutdlg.cpp b/src/gtk/aboutdlg.cpp index 7c0c374076..5f83dc37fd 100644 --- a/src/gtk/aboutdlg.cpp +++ b/src/gtk/aboutdlg.cpp @@ -22,6 +22,7 @@ #if wxUSE_ABOUTDLG && defined(__WXGTK26__) #ifndef WX_PRECOMP + #include "wx/utils.h" // for wxLaunchDefaultBrowser() #endif //WX_PRECOMP #include "wx/aboutdlg.h" @@ -81,6 +82,14 @@ private: // implementation // ============================================================================ +extern "C" void +wxGtkAboutDialogOnLink(GtkAboutDialog * WXUNUSED(about), + const gchar *link, + gpointer WXUNUSED(data)) +{ + wxLaunchDefaultBrowser(wxGTK_CONV_BACK(link)); +} + void wxAboutBox(const wxAboutDialogInfo& info) { if ( !gtk_check_version(2,6,0) ) @@ -102,6 +111,11 @@ void wxAboutBox(const wxAboutDialogInfo& info) if ( info.HasWebSite() ) { + // NB: must be called before gtk_about_dialog_set_website() as + // otherwise it has no effect (although GTK+ docs don't mention + // this...) + gtk_about_dialog_set_url_hook(wxGtkAboutDialogOnLink, NULL, NULL); + gtk_about_dialog_set_website(dlg, GtkStr(info.GetWebSiteURL())); gtk_about_dialog_set_website_label ( -- 2.45.2