ladybird/Userland/Services
Andrew Kaster c61a4f35dc LibWeb: Move Web prototypes and constructors to new Intrinsics object
This Intrinsics object hangs off of a new HostDefined struct that takes
the place of EnvironmentSettingsObject as the true [[HostDefined]] slot
on JS::Realm objects created by LibWeb.

This gets the intrinsics off of the GlobalObject, Window, similar to the
previous refactor of LibJS to move the intrinsics into the Realm's
[[Intrinics]] internal slot.

A side effect of this change is that we cannot fully initialize a Window
object until the [[HostDefined]] slot has been installed into the realm,
which happens with the creation of the WindowEnvironmentSettingsObject.

As such, any Window usage that has not been funned through a WindowESO
will not have any cached Web prototyped or constructors, and will not
have Window APIs available to javascript code. Currently this seems
limited to usage of Window in the CSS parser, but a subsequent commit
will clean those up to take Realm as well. However, this commit compiles
so let's cut it off here :^).
2022-10-01 21:05:32 +01:00
..
AudioServer Everywhere: Remove a bunch of dead write-only variables 2022-09-16 05:39:28 +00:00
ChessEngine ChessEngine: Don't throw away useful branches from last tree 2022-08-22 21:20:41 +02:00
Clipboard Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ConfigServer LibCore+LibConfig+ConfigServer: Add Config::{add,remove}_group() 2022-10-01 13:39:10 +03:30
CrashDaemon Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
DHCPClient Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
EchoServer LibCore+Everywhere: Make Core::Stream::read() return Bytes 2022-04-16 13:27:51 -04:00
FileOperation Everywhere: Replace single-char StringView op. arguments with chars 2022-07-12 23:11:35 +02:00
FileSystemAccessServer FileSystemAccessServer: Set dummy child to WindowMode::Passive 2022-08-26 12:48:05 +02:00
ImageDecoder Services: Use default constructors/destructors 2022-03-24 20:09:26 -07:00
InspectorServer Base: Launch InspectorServer at session start-up 2022-08-14 21:52:35 +01:00
KeyboardPreferenceLoader Userland: Move HID input device nodes to /dev/input/{mouse,keyboard} 2022-09-11 19:51:23 +01:00
LaunchServer AK+Everywhere: Replace "protocol" with "scheme" url helpers 2022-09-29 09:39:04 +01:00
LoginServer LibCore: Propagate errors from LibCore::Account::login() 2022-09-27 21:29:44 +01:00
LookupServer Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
NetworkServer NetworkServer: Use Core::Stream instead of Core::File 2022-08-23 13:37:21 +01:00
NotificationServer NotificationServer: Move notifications down if hovered 2022-07-13 17:03:44 +01:00
RequestServer AK+Everywhere: Replace "protocol" with "scheme" url helpers 2022-09-29 09:39:04 +01:00
SpiceAgent Everywhere: Fix order of includes and #pragma once 2022-09-18 18:30:05 -07:00
SQLServer Services: Use default constructors/destructors 2022-03-24 20:09:26 -07:00
SystemServer LibCore: Use StringView instead of char * in Account 2022-09-27 21:29:44 +01:00
Taskbar Calendar: Only accept Calendar notifications 2022-09-29 08:48:06 -04:00
TelnetServer Userland: Rely on a single authoritative source for the default PATH 2022-08-23 19:00:04 +01:00
WebContent LibWeb: Move Web prototypes and constructors to new Intrinsics object 2022-10-01 21:05:32 +01:00
WebServer WebServer: Make bound socket a clickable hyperlink :^) 2022-09-05 09:23:20 +01:00
WebSocket WebSocket: Change target name to deconflict with LibWebSocket on Lagom 2022-07-07 16:50:05 +02:00
WindowServer WindowServer: Fallback to safe mode-setting in case of mapping overflow 2022-09-24 15:38:56 +01:00
CMakeLists.txt Meta: Build select Services in Lagom 2022-07-06 14:24:23 +02:00