From 748a05efbf5b605b1bafb3881217aa1754ed3a2b Mon Sep 17 00:00:00 2001 From: Ludovic Jacomme Date: Thu, 29 Jul 2004 10:07:46 +0000 Subject: [PATCH] - bug fix: under cygwin Dialog box button: freeze ! (No dead lock, but a very long timeout in XtDispatchEvent ...) - no more splash screen (fed up to click on it ;) ) --- alliance/src/xfsm/src/XMX_event.c | 2 +- alliance/src/xfsm/src/XTB_dialog.c | 4 +++- alliance/src/xpat/src/XMX_event.c | 2 ++ alliance/src/xpat/src/XTB_dialog.c | 6 ++++-- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/alliance/src/xfsm/src/XMX_event.c b/alliance/src/xfsm/src/XMX_event.c index 8c5bb6bc..d01b588e 100644 --- a/alliance/src/xfsm/src/XMX_event.c +++ b/alliance/src/xfsm/src/XMX_event.c @@ -733,7 +733,7 @@ void CallbackExpose( MyWidget, ClientData, CallData ) XfsmDisplayCursor(); } - XfsmEnterPresentPanel(); + /* XfsmEnterPresentPanel(); */ } else { diff --git a/alliance/src/xfsm/src/XTB_dialog.c b/alliance/src/xfsm/src/XTB_dialog.c index 7df75cc7..a165821d 100644 --- a/alliance/src/xfsm/src/XTB_dialog.c +++ b/alliance/src/xfsm/src/XTB_dialog.c @@ -336,7 +336,9 @@ void XfsmLimitedLoop( MyWidget ) if ( WShell == DialogShell ) { - XtDispatchEvent( &Event ); + XtDispatchEventToWidget( + XtWindowToWidget( AnyEvent->display, AnyEvent->window ), + &Event ); } break; diff --git a/alliance/src/xpat/src/XMX_event.c b/alliance/src/xpat/src/XMX_event.c index a0b8797d..c94276d0 100644 --- a/alliance/src/xpat/src/XMX_event.c +++ b/alliance/src/xpat/src/XMX_event.c @@ -765,7 +765,9 @@ void CallbackExpose( MyWidget, ClientData, CallData ) XpatDisplayCursor(); } + /* LUDO: Fed up to Click On IT ... XpatEnterPresentPanel(); + */ } else { diff --git a/alliance/src/xpat/src/XTB_dialog.c b/alliance/src/xpat/src/XTB_dialog.c index 4ac8bc49..4beba68f 100644 --- a/alliance/src/xpat/src/XTB_dialog.c +++ b/alliance/src/xpat/src/XTB_dialog.c @@ -326,9 +326,11 @@ void XpatLimitedLoop( MyWidget ) case ButtonPress : case ButtonRelease : - if ( WShell == DialogShell ) + if (WShell == DialogShell) { - XtDispatchEvent( &Event ); + XtDispatchEventToWidget( + XtWindowToWidget( AnyEvent->display, AnyEvent->window ), + &Event ); } break;