1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-18 04:31:00 +00:00
serenity/Servers/WindowServer
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
..
main.cpp LibDraw+LibGUI: Allow changing individual colors in a Palette 2019-12-29 00:47:49 +01:00
Makefile Build: consider IPCCOMPILER and FORMCOMPILER just for ordering 2019-12-28 21:09:33 +01:00
WindowClient.ipc WindowServer+LibGUI: Taskbar should show all windows from each process 2020-01-02 03:29:21 +01:00
WindowServer.ipc WindowServer+LibGUI: Implement minimizable property to windows 2020-01-04 14:58:50 +01:00
WSButton.cpp LibDraw+LibGUI: Allow changing individual colors in a Palette 2019-12-29 00:47:49 +01:00
WSButton.h LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
WSClientConnection.cpp WindowServer: Move menu related code from WindowManager to MenuManager 2020-01-05 09:02:24 +01:00
WSClientConnection.h WindowServer: Remove some unused WSClientConnection functions 2020-01-04 10:41:42 +01:00
WSClipboard.cpp WindowServer+LibGUI: Store a "data type" with the clipboard content 2019-09-14 09:19:05 +02:00
WSClipboard.h AK: Move the userspace SharedBuffer from LibC to AK 2020-01-01 18:53:34 +01:00
WSCompositor.cpp WindowServer: Use the system theme for the fallback window background 2019-12-27 13:28:55 +01:00
WSCompositor.h LibGUI+WindowServer: Start fleshing out drag&drop functionality 2019-12-08 16:50:23 +01:00
WSCursor.cpp WindowServer: Add a dedicated drag cursor 2019-12-08 20:29:14 +01:00
WSCursor.h WindowServer: Add a dedicated drag cursor 2019-12-08 20:29:14 +01:00
WSEvent.h WindowServer: Remove unused WSEvent::WM_DeferredCompose 2020-01-02 03:35:48 +01:00
WSEventLoop.cpp LibIPC: Rename base classes to IClientConnection and IServerConnection 2019-12-02 11:11:05 +01:00
WSEventLoop.h WindowServer: Port to the new IPC system 2019-12-02 11:11:05 +01:00
WSMenu.cpp WindowServer: Move menu related code from WindowManager to MenuManager 2020-01-05 09:02:24 +01:00
WSMenu.h WindowServer: Various window pop-up menu fixes & QoL tweaks 2020-01-04 14:58:50 +01:00
WSMenuBar.cpp WindowServer+LibGUI: Show action icons in the menus when possible 2019-08-26 18:54:44 +02:00
WSMenuBar.h WindowServer+MenuApplets: Move the "Audio" applet to its own program 2019-12-16 15:33:42 +01:00
WSMenuItem.cpp WindowServer: Move menu related code from WindowManager to MenuManager 2020-01-05 09:02:24 +01:00
WSMenuItem.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
WSMenuManager.cpp WindowServer: Move menu related code from WindowManager to MenuManager 2020-01-05 09:02:24 +01:00
WSMenuManager.h WindowServer: Move menu related code from WindowManager to MenuManager 2020-01-05 09:02:24 +01:00
WSScreen.cpp WindowServer: Fix leaking framebuffer fd to clients 2019-11-13 16:37:04 +01:00
WSScreen.h GraphicsBitmap: create_wrapper() should take pitch as a parameter 2019-08-19 13:45:22 +02:00
WSWindow.cpp WindowServer: Introduce keyboard shortcuts for fast window management 2020-01-04 14:58:50 +01:00
WSWindow.h WindowServer: Various window pop-up menu fixes & QoL tweaks 2020-01-04 14:58:50 +01:00
WSWindowFrame.cpp WindowServer: Various window pop-up menu fixes & QoL tweaks 2020-01-04 14:58:50 +01:00
WSWindowFrame.h WindowServer+LibGUI: Implement minimizable property to windows 2020-01-04 14:58:50 +01:00
WSWindowManager.cpp WindowServer: Stop menu applets from blocking wallpaper updates 2020-01-05 13:41:02 +01:00
WSWindowManager.h WindowServer: Move menu related code from WindowManager to MenuManager 2020-01-05 09:02:24 +01:00
WSWindowSwitcher.cpp WindowServer: Implement switching windows in reverse order 2020-01-01 18:10:50 +01:00
WSWindowSwitcher.h LibCore: Make CObject reference-counted 2019-09-22 00:25:25 +02:00
WSWindowType.h WindowServer+CPUGraph: Make menu applets be "regular" windows 2019-12-16 15:05:45 +01:00