X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9dc44eff0235c5f30940f32ccc6d9d82a236e7d2..ad653fa23069c5d9378247084f03c9a718c3ad62:/src/gtk/colordlg.cpp diff --git a/src/gtk/colordlg.cpp b/src/gtk/colordlg.cpp index ed38b7d933..ff47456e79 100644 --- a/src/gtk/colordlg.cpp +++ b/src/gtk/colordlg.cpp @@ -19,6 +19,7 @@ #if wxUSE_COLOURDLG #include "wx/colordlg.h" +#include "wx/modalhook.h" #ifndef WX_PRECOMP #include "wx/intl.h" @@ -27,6 +28,7 @@ #include #include "wx/gtk/private.h" #include "wx/gtk/private/gtk2-compat.h" +#include "wx/gtk/private/dialogcount.h" #if wxUSE_LIBHILDON #include @@ -82,8 +84,12 @@ bool wxColourDialog::Create(wxWindow *parent, wxColourData *data) int wxColourDialog::ShowModal() { + WX_HOOK_MODAL_DIALOG(); + ColourDataToDialog(); + wxOpenModalDialogLocker modalLocker; + gint result = gtk_dialog_run(GTK_DIALOG(m_widget)); gtk_widget_hide(m_widget); @@ -131,13 +137,13 @@ void wxColourDialog::ColourDataToDialog() gtk_color_selection_dialog_get_color_selection( GTK_COLOR_SELECTION_DIALOG(m_widget))); - const wxColour& c = m_data.GetColour(); - if (c.IsOk()) + const wxColour& color = m_data.GetColour(); + if (color.IsOk()) { #ifdef __WXGTK3__ - gtk_color_selection_set_current_rgba(sel, c); + gtk_color_selection_set_current_rgba(sel, color); #else - gtk_color_selection_set_current_color(sel, c.GetColor()); + gtk_color_selection_set_current_color(sel, color.GetColor()); #endif }