ladybird/Userland/Libraries/LibGUI
Andreas Kling 0b0514d46b LibGUI+WindowServer: Use anonymous files for window backing stores :^)
This patch replaces the use of shbufs for GUI::Window backing stores
with the new anonymous files mechanism.

Backing bitmaps are now built on memory allocated with anon_create().
They are passed across the IPC socket as IPC::File. This means that
WindowServer now pledges "recvfd" and graphical clients need to pledge
"sendfd" to work.

To support the cached bitmap swapping optimization on the WindowServer
side, each backing store is assigned an incrementing serial number on
the client side. (This allows us to re-use an already mapped file.)
2021-01-15 13:57:00 +01:00
..
AboutDialog.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AboutDialog.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractButton.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractButton.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractSlider.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractSlider.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractTableView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractTableView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AbstractView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Action.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Action.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ActionGroup.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ActionGroup.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Application.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Application.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AutocompleteProvider.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
AutocompleteProvider.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
BoxLayout.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
BoxLayout.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
BreadcrumbBar.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
BreadcrumbBar.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Button.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Button.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Calendar.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Calendar.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
CheckBox.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
CheckBox.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Clipboard.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Clipboard.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
CMakeLists.txt Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ColorInput.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ColorInput.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ColorPicker.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ColorPicker.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ColumnsView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ColumnsView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ComboBox.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ComboBox.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Command.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Command.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ControlBoxButton.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ControlBoxButton.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
CppSyntaxHighlighter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
CppSyntaxHighlighter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Desktop.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Desktop.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Dialog.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Dialog.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
DisplayLink.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
DisplayLink.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
DragOperation.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
DragOperation.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
EditingEngine.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
EditingEngine.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
EmojiInputDialog.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
EmojiInputDialog.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Event.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Event.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FileIconProvider.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FileIconProvider.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FilePicker.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FilePicker.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FileSystemModel.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FileSystemModel.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FilteringProxyModel.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FilteringProxyModel.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FocusSource.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FontPicker.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FontPicker.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
FontPickerDialog.gml Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Forward.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Frame.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Frame.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLFormatter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLFormatter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLLexer.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLLexer.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLParser.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLParser.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLSyntaxHighlighter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GMLSyntaxHighlighter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GroupBox.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
GroupBox.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
HeaderView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
HeaderView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Icon.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Icon.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
IconView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
IconView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ImageWidget.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ImageWidget.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
INILexer.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
INILexer.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
INISyntaxHighlighter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
INISyntaxHighlighter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
InputBox.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
InputBox.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ItemListModel.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
JsonArrayModel.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
JsonArrayModel.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
JSSyntaxHighlighter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
JSSyntaxHighlighter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Label.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Label.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Layout.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Layout.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
LazyWidget.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
LazyWidget.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
LinkLabel.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
LinkLabel.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ListView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ListView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Margins.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Menu.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Menu.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MenuBar.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MenuBar.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MenuItem.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MenuItem.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MessageBox.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MessageBox.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Model.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Model.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ModelEditingDelegate.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ModelIndex.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ModelIndex.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ModelRole.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ModelSelection.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ModelSelection.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MultiView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
MultiView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Notification.cpp LibGUI: Hold on to notification icon until NotificationServer responds 2021-01-15 08:22:54 +01:00
Notification.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
OpacitySlider.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
OpacitySlider.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Painter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Painter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ProcessChooser.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ProcessChooser.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ProgressBar.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ProgressBar.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
RadioButton.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
RadioButton.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
RegularEditingEngine.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
RegularEditingEngine.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ResizeCorner.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ResizeCorner.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
RunningProcessesModel.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
RunningProcessesModel.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ScrollableWidget.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ScrollableWidget.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ScrollBar.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ScrollBar.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SeparatorWidget.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SeparatorWidget.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ShellSyntaxHighlighter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ShellSyntaxHighlighter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Shortcut.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Shortcut.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Slider.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Slider.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SortingProxyModel.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SortingProxyModel.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SpinBox.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SpinBox.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Splitter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Splitter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
StackWidget.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
StackWidget.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
StatusBar.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
StatusBar.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SyntaxHighlighter.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
SyntaxHighlighter.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TableView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TableView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TabWidget.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TabWidget.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TextBox.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TextBox.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TextDocument.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TextDocument.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TextEditor.cpp LibC+Everywhere: Remove open_with_path_length() in favor of open() 2021-01-12 23:34:01 +01:00
TextEditor.h LibC+Everywhere: Remove open_with_path_length() in favor of open() 2021-01-12 23:34:01 +01:00
TextPosition.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TextRange.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ToolBar.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ToolBar.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ToolBarContainer.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
ToolBarContainer.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TreeView.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
TreeView.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
UndoStack.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
UndoStack.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Variant.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Variant.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
VimEditingEngine.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
VimEditingEngine.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Widget.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Widget.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Window.cpp LibGUI+WindowServer: Use anonymous files for window backing stores :^) 2021-01-15 13:57:00 +01:00
Window.h LibGUI: Add a WindowBackingStore class 2021-01-15 10:54:19 +01:00
WindowServerConnection.cpp Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
WindowServerConnection.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
WindowType.h Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00