X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/13a7abf97312d2e9427898f3432eb9214f09427f..2d35020a8dd1a0908f4e76af323cc0d413d6b8c3:/src/gtk1/msgdlg.cpp diff --git a/src/gtk1/msgdlg.cpp b/src/gtk1/msgdlg.cpp index 85ac15e5eb..2dd5336e65 100644 --- a/src/gtk1/msgdlg.cpp +++ b/src/gtk1/msgdlg.cpp @@ -9,7 +9,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "msgdlg.h" #endif @@ -20,7 +20,7 @@ #pragma hdrstop #endif -#if wxUSE_MSGDLG && defined(__WXGTK20__) +#if wxUSE_MSGDLG && defined(__WXGTK20__) && !defined(__WXGPE__) #include "wx/gtk/private.h" #include @@ -45,9 +45,9 @@ wxMessageDialog::wxMessageDialog(wxWindow *parent, int wxMessageDialog::ShowModal() { GtkWidget *dlg; - GtkMessageType type; + GtkMessageType type = GTK_MESSAGE_ERROR; GtkButtonsType buttons = GTK_BUTTONS_OK; - + if (m_dialogStyle & wxYES_NO) { buttons = GTK_BUTTONS_YES_NO; @@ -60,7 +60,7 @@ int wxMessageDialog::ShowModal() else buttons = GTK_BUTTONS_OK; } - + if (m_dialogStyle & wxICON_EXCLAMATION) type = GTK_MESSAGE_WARNING; else if (m_dialogStyle & wxICON_ERROR) @@ -69,6 +69,8 @@ int wxMessageDialog::ShowModal() type = GTK_MESSAGE_INFO; else if (m_dialogStyle & wxICON_QUESTION) type = GTK_MESSAGE_QUESTION; + else + wxFAIL_MSG( _T("Unknown wxMessageDialog type") ); dlg = gtk_message_dialog_new(m_parent ? GTK_WINDOW(m_parent->m_widget) : NULL, @@ -88,7 +90,7 @@ int wxMessageDialog::ShowModal() else gtk_dialog_set_default_response(GTK_DIALOG(dlg), GTK_RESPONSE_YES); } - + gint result = gtk_dialog_run(GTK_DIALOG(dlg)); gtk_widget_destroy(dlg); @@ -98,7 +100,7 @@ int wxMessageDialog::ShowModal() wxFAIL_MSG(_T("unexpected GtkMessageDialog return code")); // fall through - case GTK_RESPONSE_CANCEL: + case GTK_RESPONSE_CANCEL: return wxID_CANCEL; case GTK_RESPONSE_OK: return wxID_OK;