summaryrefslogtreecommitdiff
path: root/Servers/WindowServer/WSMessage.h
AgeCommit message (Collapse)Author
2019-04-14LibGUI+WindowServer: Add a way to dismiss opened menus from the client.Andreas Kling
2019-04-13WindowServer+LibGUI: Add ability to set per-window icons.Andreas Kling
The icons are passed around as filesystem paths for now, since the shared memory bitmaps only support 2 sides.
2019-04-12LibGUI+WindowServer: Add support for per-GWidget context menus.Andreas Kling
You can now simply assign a GMenu as a GWidget's context menu and it will automagically pop up on right click. :^)
2019-04-12LibGUI+WindowServer: Add support for enabled/disabled actions.Andreas Kling
The enabled state of a GAction now propagates both to any toolbar buttons and any menu items linked to the action. Toolbar buttons are painted in a grayed out style when disabled. Menu items are gray when disabled. :^)
2019-04-10WindowServer: Give windows a "background color" to use for missing parts.Andreas Kling
When resizing a window, we often end up having to paint some part of it without coverage in the current backing store. This patch makes those cases look nicer by having a fallback background color for each window, passed along with the CreateWindow client message.
2019-04-06Taskbar: Show minimized window titles in [brackets].Andreas Kling
Had to plumb the minimization state from WindowServer to Toolbar in order to implement this.
2019-04-05WindowServer: Make WSWindowFrame and WSButton deal in relative coordinates.Andreas Kling
This was a bit painful to get right. The code is a lot more pleasant to deal with now that all coordinates are relative to their local system instead of being absolute screen coordinates.
2019-04-05WindowServer: Merge WM_WindowAdded and WM_WindowStateChanged.Andreas Kling
These events are identical, so it's silly to send both. Just broadcast window state changes everywhere instead, it doesn't matter when it was added as clients are learning about this asynchronously anyway.
2019-04-04Taskbar: Only include "Normal" windows in the taskbar window list.Andreas Kling
2019-04-04WindowServer: Add WM_SetActiveWindow client request and use it in Taskbar.Andreas Kling
This makes it possible for Taskbar to switch windows. :^)
2019-04-04Taskbar: Plumb window active state from the WindowServer to the taskbar.Andreas Kling
2019-04-04Taskbar: More bringup work. We now see a basic window list.Andreas Kling
2019-04-03Taskbar: Start working on a taskbar app.Andreas Kling
I originally thought I would do this inside WindowServer, but let's try to make it as a standalone app that communicates with WindowServer instead. That will allow us to use LibGUI. :^)
2019-04-01WindowServer: Remove redundant client_id's from WSAPIClientRequest classes.Andreas Kling
2019-03-31WindowServer: Add support for per-window override cursors.Andreas Kling
Use this to implement automatic switching to an I-beam cursor when hovering over a GTextEditor. :^)
2019-03-21WindowServer: Support PNG wallpapers.Andreas Kling
Fix up /bin/pape so it tells the WindowServer which wallpaper file to use.
2019-03-20Move WindowServer into Servers.Andreas Kling