diff --git a/src/gtk/msgdlg.cpp b/src/gtk/msgdlg.cpp index d784ede638..386ad774db 100644 --- a/src/gtk/msgdlg.cpp +++ b/src/gtk/msgdlg.cpp @@ -50,27 +50,47 @@ wxMessageDialog::wxMessageDialog(wxWindow *parent, wxString wxMessageDialog::GetDefaultYesLabel() const { +#if defined(__WXGTK3__) && GTK_CHECK_VERSION(3,10,0) + return wxConvertMnemonicsToGTK(wxGetStockLabel(wxID_YES)); +#else return GTK_STOCK_YES; +#endif // GTK >= 3.10 / < 3.10 } wxString wxMessageDialog::GetDefaultNoLabel() const { +#if defined(__WXGTK3__) && GTK_CHECK_VERSION(3,10,0) + return wxConvertMnemonicsToGTK(wxGetStockLabel(wxID_NO)); +#else return GTK_STOCK_NO; +#endif // GTK >= 3.10 / < 3.10 } wxString wxMessageDialog::GetDefaultOKLabel() const { +#if defined(__WXGTK3__) && GTK_CHECK_VERSION(3,10,0) + return wxConvertMnemonicsToGTK(wxGetStockLabel(wxID_OK)); +#else return GTK_STOCK_OK; +#endif // GTK >= 3.10 / < 3.10 } wxString wxMessageDialog::GetDefaultCancelLabel() const { +#if defined(__WXGTK3__) && GTK_CHECK_VERSION(3,10,0) + return wxConvertMnemonicsToGTK(wxGetStockLabel(wxID_CANCEL)); +#else return GTK_STOCK_CANCEL; +#endif // GTK >= 3.10 / < 3.10 } wxString wxMessageDialog::GetDefaultHelpLabel() const { +#if defined(__WXGTK3__) && GTK_CHECK_VERSION(3,10,0) + return wxConvertMnemonicsToGTK(wxGetStockLabel(wxID_HELP)); +#else return GTK_STOCK_HELP; +#endif // GTK >= 3.10 / < 3.10 } void wxMessageDialog::DoSetCustomLabel(wxString& var, const ButtonLabel& label) @@ -83,7 +103,11 @@ void wxMessageDialog::DoSetCustomLabel(wxString& var, const ButtonLabel& label) } else // stock label { +#if defined(__WXGTK3__) && GTK_CHECK_VERSION(3,10,0) + var = wxConvertMnemonicsToGTK(wxGetStockLabel(stockId)); +#else var = wxGetStockGtkID(stockId); +#endif // GTK >= 3.10 / < 3.10 } }