ladybird/Servers
Andreas Kling c410644c90 WindowServer: Stop menu applets from blocking wallpaper updates
The clock menu applet was causing pixel ghosting at some seemingly
arbitrary location on the desktop because the background paint logic
tries to avoid painting any part of the background that's covered by
an opaque window.

Since the code was using any_opaque_window_contains_rect() to check
this, we were not considering the window's *type*. (Menu applets are
still windows, but they are of the special type "MenuApplet" and do
not participate in normal compositing.)

The fix is to use for_each_visible_window_from_back_to_front() instead
of for_each_window() :^)

Fixes #1022.
2020-01-05 13:41:02 +01:00
..
AudioServer AK: Move the userspace SharedBuffer from LibC to AK 2020-01-01 18:53:34 +01:00
LookupServer Build: support library and generator dependencies 2019-12-25 10:11:09 +01:00
ProtocolServer AK: Move the userspace SharedBuffer from LibC to AK 2020-01-01 18:53:34 +01:00
SystemServer SystemServer: Explicitly open /dev/null for services without StdIO 2020-01-04 13:15:01 +01:00
TelnetServer Build: support library and generator dependencies 2019-12-25 10:11:09 +01:00
TTYServer TTYServer: Use fork+exec instead of system() 2020-01-04 12:33:34 +01:00
WindowServer WindowServer: Stop menu applets from blocking wallpaper updates 2020-01-05 13:41:02 +01:00
Makefile Build: clean up build system, use one shared Makefile 2019-12-20 20:20:54 +01:00