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
This commit is contained in:
Vadim Zeitlin 2006-10-08 14:31:52 +00:00
parent fb4f85bf8f
commit 6225e6e111

View File

@ -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
(