Shannon Booth
a2cca59516
LibWeb+LibWebView+Services: Add IPC for starting WebWorker of a type
...
The provides some of the plumbing for a WebContent process to spin
up a WebWorker that is not just a dedicated worker.
2025-04-25 14:07:51 +02:00
Shannon Booth
041ff0c7ff
LibWeb/HTML: Hook up a WorkerAgent for web workers
2025-04-25 14:07:51 +02:00
Shannon Booth
8263a9863f
LibJS+LibWeb: Do not return error from VM::create
...
This never returns an error to propogate, also allowing ErrorOr
to be removed from creating the main thread VM.
2025-04-25 14:07:51 +02:00
Aliaksandr Kalenik
db8c443392
Everywhere: Make TransportSocket non-movable
...
Instead of wrapping all non-movable members of TransportSocket in OwnPtr
to keep it movable, make TransportSocket itself non-movable and wrap it
in OwnPtr.
2025-04-09 15:27:52 +02:00
Luke Wilde
42bc83a9d0
LibWebView+WebWorker: Attach an image decoder to worker instances
...
The createImageBitmap API can programmatically decode arbitrary images
from JS, and it's exposed in Workers, so they need an ImageDecoder
instance.
2025-03-27 17:47:27 +00:00
Tim Ledbetter
be38acfad9
Revert "WebWorker: Prefer the default EventLoopManager over Qt's…"
...
…specialization"
This was causing WPT tests using Workers to time out.
This reverts commit a1cf5271c2
.
2025-01-31 10:58:31 +00:00
Lucas CHOLLET
a1cf5271c2
WebWorker: Prefer the default EventLoopManager over Qt's specialization
2025-01-30 15:34:02 -07:00
Shannon Booth
f87041bf3a
LibGC+Everywhere: Factor out a LibGC from LibJS
...
Resulting in a massive rename across almost everywhere! Alongside the
namespace change, we now have the following names:
* JS::NonnullGCPtr -> GC::Ref
* JS::GCPtr -> GC::Ptr
* JS::HeapFunction -> GC::Function
* JS::CellImpl -> GC::Cell
* JS::Handle -> GC::Root
2024-11-15 14:49:20 +01:00
Timothy Flynn
0ff91a5273
LibWebView+Services+UI: Move process helpers to LibWebView
2024-11-11 07:35:43 -05:00
Timothy Flynn
a14937c45e
LibWebView+Services+UI: Move the Web plugins to LibWebView
2024-11-11 07:35:43 -05:00
Timothy Flynn
9e1f001ffe
LibWebView+Services+UI: Move the EventLoop implementations to LibWebView
...
We currently compile the Qt event loop files multiple times, for every
target which wants to use them. This patch moves these to LibWebView as
a central location to avoid this.
2024-11-11 07:35:43 -05:00
Timothy Flynn
db47cc41f8
Everywhere: Move the Ladybird folder to UI
2024-11-10 12:50:45 +01:00
Timothy Flynn
22e0eeada2
Everywhere: Hoist the Services folder to the top-level
2024-11-10 12:50:45 +01:00