diff --git a/ChangeLog.txt b/ChangeLog.txt index 79cc0d1ed9..9bc431e05b 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -10,6 +10,11 @@ * Change, ! Fix, % Optimization, + Addition, - Removal, ; Comment */ +2014-01-13 14:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + * src/rtl/gtxwc/gtxwc.c + ! process events disabled unintentionally in recent modification, + thanks to Rolf for the information about the problem. + 2014-01-13 12:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c % optimized MS-Windows version of hb_fsProcessRun() when only single diff --git a/src/rtl/gtxwc/gtxwc.c b/src/rtl/gtxwc/gtxwc.c index b9660cc2a4..caf51b075e 100644 --- a/src/rtl/gtxwc/gtxwc.c +++ b/src/rtl/gtxwc/gtxwc.c @@ -4206,7 +4206,12 @@ static void hb_gt_xwc_ProcessMessages( PXWND_DEF wnd, HB_BOOL fSync ) if( fSync ) XSync( wnd->dpy, False ); - while( XCheckWindowEvent( wnd->dpy, wnd->window, XWC_STD_MASK, &evt ) ) + while( XCheckWindowEvent( wnd->dpy, wnd->window, XWC_STD_MASK, &evt ) || + XCheckTypedWindowEvent( wnd->dpy, wnd->window, ClientMessage, &evt ) || + XCheckTypedWindowEvent( wnd->dpy, wnd->window, MappingNotify, &evt ) || + XCheckTypedWindowEvent( wnd->dpy, wnd->window, SelectionClear, &evt ) || + XCheckTypedWindowEvent( wnd->dpy, wnd->window, SelectionNotify, &evt ) || + XCheckTypedWindowEvent( wnd->dpy, wnd->window, SelectionRequest, &evt ) ) { hb_gt_xwc_WndProc( wnd, &evt ); fRepeat = HB_TRUE;