X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/55acd85e7134f8d16d40dc21cd665c5ea18a98f1..184b5d99a5382cd7a19888c85aff11f8a21af2f6:/src/motif/dialog.cpp diff --git a/src/motif/dialog.cpp b/src/motif/dialog.cpp index 4afc7bf1c0..b76fe887a8 100644 --- a/src/motif/dialog.cpp +++ b/src/motif/dialog.cpp @@ -480,7 +480,10 @@ int wxDialog::ShowModal() // Loop until we signal that the dialog should be closed while ((wxModalShowingStack.Number() > 0) && (bool)wxModalShowingStack.First()->Data()) { - XtAppProcessEvent((XtAppContext) wxTheApp->GetAppContext(), XtIMAll); +// XtAppProcessEvent((XtAppContext) wxTheApp->GetAppContext(), XtIMAll); + + XtAppNextEvent((XtAppContext) wxTheApp->GetAppContext(), &event); + wxTheApp->ProcessXEvent((WXEvent*) &event); } // Remove modal dialog flag from stack @@ -494,7 +497,8 @@ int wxDialog::ShowModal() { XFlush(XtDisplay((Widget) wxTheApp->GetTopLevelWidget())); XtAppNextEvent((XtAppContext) wxTheApp->GetAppContext(), &event); - XtDispatchEvent(&event); + + wxTheApp->ProcessXEvent((WXEvent*) &event); } // TODO: is it safe to call this, if the dialog may have been deleted