ladybird/Userland/Services/WindowServer
Tom 83b512789c WindowServer: Flush display buffer when flashing
If the device requires a flush and we modify the front buffer, we need
to flush those changes to the front buffer. This makes the flashing
work using the VirtIOGPU.

Also fix a minor bug where we flushed the front buffer instead of
the back buffer after flipping, which caused the VirtIOGPU to not work
as expected when using the SDL backend and disabling buffer flipping.
2021-07-10 21:24:52 +02:00
..
Animation.cpp WindowServer: Fix animations not triggering rendering 2021-06-29 10:03:53 +02:00
Animation.h WindowServer: Change animation time to duration 2021-06-28 22:29:39 +02:00
AppletManager.cpp Taskbar+LibGUI+WindowServer: Shrink taskbar by one pixel 2021-05-09 00:11:37 +02:00
AppletManager.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Button.cpp WindowServer: Load multiple scaled versions of Bitmaps and Cursors 2021-06-20 14:57:26 +02:00
Button.h WindowServer: Load multiple scaled versions of Bitmaps and Cursors 2021-06-20 14:57:26 +02:00
ClientConnection.cpp WindowServer: Add a new IPC to set the cursor position 2021-07-08 14:15:07 +02:00
ClientConnection.h WindowServer: Add a new IPC to set the cursor position 2021-07-08 14:15:07 +02:00
CMakeLists.txt WindowServer: Add a more generic mechanism for animations 2021-06-27 19:38:11 +02:00
Compositor.cpp WindowServer: Flush display buffer when flashing 2021-07-10 21:24:52 +02:00
Compositor.h Everywhere: Forward declare structs as structs 2021-07-08 10:11:00 +02:00
Cursor.cpp AK+Everywhere: Remove StringView::find_{first,last}_of(char) methods 2021-07-02 21:54:21 +02:00
Cursor.h WindowServer: Fix animated cursor regression 2021-06-21 16:52:29 +02:00
Event.h WindowServer: Preserve all members in MouseEvent::translated() 2021-06-18 17:40:05 +02:00
EventLoop.cpp WindowServer: Add initial support for rendering on multiple screens 2021-06-20 14:57:26 +02:00
EventLoop.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
HitTestResult.h WindowServer: Make hit test results richer 2021-06-18 17:40:05 +02:00
main.cpp WindowServer: Try to auto-add unconfigured framebuffer devices 2021-06-27 09:46:27 +02:00
Menu.cpp Everywhere: Remove unused local variables and lambda captures 2021-07-08 10:11:00 +02:00
Menu.h WindowServer: Fix menu location on screens other than main screen 2021-06-28 17:02:37 +02:00
Menubar.cpp Everywhere: Replace Vector<T*> with nonnull entries with Vector<T&> 2021-06-08 19:14:24 +02:00
Menubar.h Everywhere: Replace Vector<T*> with nonnull entries with Vector<T&> 2021-06-08 19:14:24 +02:00
MenuItem.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
MenuItem.h WindowServer: Fix a handful of clang-tidy warnings in the menu code 2021-05-09 15:47:21 +02:00
MenuManager.cpp WindowServer: Fix menu location on screens other than main screen 2021-06-28 17:02:37 +02:00
MenuManager.h Everywhere: Replace Vector<T*> with nonnull entries with Vector<T&> 2021-06-08 19:14:24 +02:00
MultiScaleBitmaps.cpp WindowServer: Add an Overlay class for flicker-free overlay rendering 2021-06-25 20:38:13 +02:00
MultiScaleBitmaps.h WindowServer: Add an Overlay class for flicker-free overlay rendering 2021-06-25 20:38:13 +02:00
Overlays.cpp WindowServer: Add basic virtual desktop support 2021-07-03 12:27:23 +02:00
Overlays.h WindowServer: Add basic virtual desktop support 2021-07-03 12:27:23 +02:00
Screen.cpp WindowServer: Flush display buffer when flashing 2021-07-10 21:24:52 +02:00
Screen.h WindowServer: Flush display buffer when flashing 2021-07-10 21:24:52 +02:00
ScreenLayout.cpp WindowServer: Add API to set/get screen layouts 2021-06-20 14:57:26 +02:00
ScreenLayout.h IPCCompiler+WindowServer: Fix deleted function warning 2021-07-08 10:11:00 +02:00
ScreenLayout.ipp WindowServer: Don't use old GNU-style designator 2021-07-08 10:11:00 +02:00
Window.cpp WindowServer: Allow partial repaints in window frame & menubars 2021-07-08 01:17:06 +02:00
Window.h WindowServer: Allow partial repaints in window frame & menubars 2021-07-08 01:17:06 +02:00
WindowClient.ipc WindowServer: Add API to change virtual desktop settings 2021-07-03 12:27:23 +02:00
WindowFrame.cpp WindowServer: Allow partial repaints in window frame & menubars 2021-07-08 01:17:06 +02:00
WindowFrame.h WindowServer: Add WindowFrame::invalidate_menubar() and use it 2021-07-07 21:06:15 +02:00
WindowManager.cpp WindowServer: Allow windows to be pinnable (always on top) 2021-07-07 15:38:59 +02:00
WindowManager.h WindowServer: Allow windows to be pinnable (always on top) 2021-07-07 15:38:59 +02:00
WindowManagerClient.ipc WindowServer: Add API to change virtual desktop settings 2021-07-03 12:27:23 +02:00
WindowManagerServer.ipc WindowServer: Add show desktop toggle IPC call 2021-07-04 13:58:56 +02:00
WindowServer.ipc WindowServer: Add a new IPC to set the cursor position 2021-07-08 14:15:07 +02:00
WindowStack.cpp WindowServer: Allow windows to be pinnable (always on top) 2021-07-07 15:38:59 +02:00
WindowStack.h WindowServer: Add missing minimize check to highlighted window callback 2021-07-08 22:31:21 +02:00
WindowSwitcher.cpp WindowServer: Remove rect behind window icon in WindowSwitcher 2021-07-08 20:15:23 +02:00
WindowSwitcher.h WindowServer: Show window's desktop in window switcher if needed 2021-07-03 12:27:23 +02:00
WindowType.h WindowServer: Add sanity checks to create_window IPC 2021-06-03 08:27:57 +02:00
WMClientConnection.cpp WindowServer: Toggling desktop should only toggle current desktop 2021-07-04 20:23:56 +02:00
WMClientConnection.h WindowServer: Add show desktop toggle IPC call 2021-07-04 13:58:56 +02:00