On Sat, Aug 06, 2016 at 01:09:23AM -0700, GitHub wrote:
>   Branch: refs/heads/master
>   Home:   https://github.com/fvwmorg/fvwm
>   Commit: 0c5211e20940cd8dc811753c83118107d6964c8c
>       
> https://github.com/fvwmorg/fvwm/commit/0c5211e20940cd8dc811753c83118107d6964c8c
>   Author: Thomas Adam <tho...@fvwm.org>
>   Date:   2016-08-06 (Sat, 06 Aug 2016)
> 
>   Changed paths:
>     M fvwm/events.c
>     M fvwm/icons.c
>     M fvwm/menus.c
> 
>   Log Message:
>   -----------
>   Expose: don't flush accumulated events
> 
> When dealing with Expose events, don't ever flush the accumulated ones; the
> handling of the queue here is incorrect, and ultimately gets addressed during
> other operations.
> 
> This should help fix the problem of ParentRelative icon pixmaps from
> corrupting other icons, etc.
> 
> 
>   Commit: f51d113bf456d23fedbad73145d9c4f05d097bb8
>       
> https://github.com/fvwmorg/fvwm/commit/f51d113bf456d23fedbad73145d9c4f05d097bb8
>   Author: Thomas Adam <tho...@fvwm.org>
>   Date:   2016-08-06 (Sat, 06 Aug 2016)
> 
>   Changed paths:
>     M fvwm/events.c
>     M fvwm/icons.c
>     M fvwm/menus.c

I fear this commit is too disruptive.  Aggregating Expose events
is very important to deal with race conditions cause by
applications doing crazy stuff.  Is there some explanation of the
problem that was fixed with this commit?  I'd like to revisit it
and see what needs to be done with the aggregation code to fix it
without completely removing it.  Probably it just needs to stop
aggregating more often.

This code is actually the result of many hours dealing with
totally broken applications and trying to keek fvwm responsive
even when flooded with all kinds of stupid events.

Ciao

Dominik ^_^  ^_^

-- 

Dominik Vogt

Reply via email to