X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9948db2bf3b3d5f1515023b0dc0d05ced1e38eb3..20c81bed846981e90769826b94a91eebb91158f1:/src/gtk/aboutdlg.cpp diff --git a/src/gtk/aboutdlg.cpp b/src/gtk/aboutdlg.cpp index c5c7355563..d8058f0336 100644 --- a/src/gtk/aboutdlg.cpp +++ b/src/gtk/aboutdlg.cpp @@ -93,7 +93,7 @@ wxGtkAboutDialogOnLink(GtkAboutDialog * WXUNUSED(about), const gchar *link, gpointer WXUNUSED(data)) { - wxLaunchDefaultBrowser(wxGTK_CONV_BACK(link)); + wxLaunchDefaultBrowser(wxGTK_CONV_BACK_SYS(link)); } void wxAboutBox(const wxAboutDialogInfo& info) @@ -150,10 +150,20 @@ void wxAboutBox(const wxAboutDialogInfo& info) else // no translators explicitely specified { // maybe we have translator credits in the message catalog? - transCredits = _("translator-credits"); + wxString translator = _("translator-credits"); + + // gtk_about_dialog_set_translator_credits() is smart enough to + // detect if "translator-credits" is untranslated and hide the + // translators tab in that case, however it will still show the + // "credits" button, (at least GTK 2.10.6) even if there are no + // credits informations at all, so we still need to do the check + // ourselves + if ( translator != wxT("translator-credits") ) // untranslated! + transCredits = translator; } - gtk_about_dialog_set_translator_credits(dlg, GtkStr(transCredits)); + if ( !transCredits.empty() ) + gtk_about_dialog_set_translator_credits(dlg, GtkStr(transCredits)); g_signal_connect(dlg, "response", G_CALLBACK(wxGtkAboutDialogOnClose), NULL);