Baitinq
626142c312
ClockSettings: Add a factory function for TimeZoneSettingsWidget
...
This removes an unbelievable 4 FIXMEs :))
2022-12-15 21:00:24 +00:00
Baitinq
27a1798dd9
LibGUI: Add GUI::SettingsWindow::add_tab() that takes a constructed tab
...
This patch adds a new add_tab() function in GUI::SettingsWindow that
takes an already created NonnullRefPtr<Tab> object. This allows us to
handle errors while creating the Tab object and then pass it to this
function to actually add the object to the SettingsWindow.
2022-12-15 21:00:24 +00:00
Lucas CHOLLET
2693745336
LibThreading+Everywhere: Support returning error from BackgroundAction
...
This patch allows returning an `Error` from the `on_complete` callback
in `BackgroundAction`.
It also adds a custom callback to manage errors returned during its
execution.
2022-12-15 17:36:57 +00:00
Lucas CHOLLET
664117564a
LibGUI: Actually try something in TabWidget::try_add_widget(Widget&)
...
This function, while returning an `ErrorOr<void>`, didn't call failable
API.
2022-12-15 17:36:57 +00:00
Federico Guerinoni
43ff500a80
LibCore: Use ';' to split socket path in SOCKET_TAKEOVER
...
This allow to use socket path with spaces inside.
Closes #16436 .
2022-12-15 12:33:36 -05:00
Timothy Flynn
944e17ce9e
WebContent: Disallow creating WebDriverConnections with existing sockets
...
This reverts commit d2b2d3ad80
.
This is no longer needed once Ladybird will uses local socket files.
2022-12-15 17:29:19 +00:00
Timothy Flynn
cc62d33a07
headless-browser: Remove option to specify a WebDriver FD-passing socket
2022-12-15 17:29:19 +00:00
Timothy Flynn
cbbaf8ea2c
WebDriver: Remove the WebContent socket file when closing the session
...
Otherwise it is left on disk forever.
2022-12-15 17:29:19 +00:00
Timothy Flynn
956fa84f12
WebDriver: Specify callbacks for clients to launch browser windows
...
This moves the actual launching of browser windows to the WebDriver main
file. This will allow Ladybird to specify its own callback and re-use
Serenity's Session class.
2022-12-15 17:29:19 +00:00
Timothy Flynn
366f24a73b
WebContent+WebDriver: Move WebDriver socket to the standard runtime path
...
This will allow Ladybird to use local socket files rather than passing
around a bunch of socket FDs.
2022-12-15 17:29:19 +00:00
Timothy Flynn
701e77019c
LibCore: Use the user's root session ID for standard runtime path
...
This ensures processes created by the user use the same runtime path.
2022-12-15 17:29:19 +00:00
Arda Cinar
e2566d5126
LibMarkdown: Prevent a crash when rendering code blocks to console
...
When parsing a code block not in a section (in a file without a
heading), the parser would initialize the code block with an
uninitialized (invalid) value for current_section. Accessing this value
would later cause a segmentation fault in render_to_terminal.
2022-12-15 16:30:21 +00:00
Arda Cinar
80563120e2
LibMarkdown: Handle error while rendering JS to HTML
...
The library logs the error and falls back to not colorizing the js code
inside the block instead.
2022-12-15 16:30:21 +00:00
Timothy Flynn
2dfa87814e
LibJS: Update spec comments for replacing digits in Intl.NumberFormat
...
This is an editorial change in the ECMA-402 spec. See:
06d95ed
Note the new spec steps basically match our implementation in LibLocale.
2022-12-15 16:24:29 +00:00
Timothy Flynn
01fc025e9d
LibJS: Fix a typo in an Intl.DateTimeFormat spec comment
...
This is an editorial change in the ECMA-402 spec. See:
078bea0
2022-12-15 16:24:29 +00:00
Lucas CHOLLET
048d0a9870
LibCore: Use System::getaddrinfo()
in Socket::resolve_host
2022-12-15 13:38:13 +00:00
Lucas CHOLLET
687ef7740a
LibCore: Add a wrapper for getaddrinfo()
2022-12-15 13:38:13 +00:00
Lucas CHOLLET
34c13eff11
AK: Add OwnPtrWithCustomDeleter
...
This class is a smart pointer that let you provide a custom deleter to
free the pointer.
It is quite primitive compared to other smart pointers but can still be
useful when interacting with C types that provides a custom `free()`
function.
2022-12-15 13:38:13 +00:00
Tim Schumacher
6640cb57b3
LibCore: Use AllocatingMemoryStream for SOCKSProxyClient
2022-12-15 13:28:29 +00:00
Tim Schumacher
f205f62a44
LibCore: Add an automatically allocating MemoryStream
...
Similar to AK::DuplexStream, this writes to the end and reads from the
beginning of a dynamically allocated buffer.
2022-12-15 13:28:29 +00:00
Tim Schumacher
8dbc7aa63f
LibCore: Move the MemoryStream implementation into a separate file
2022-12-15 13:28:29 +00:00
Tim Schumacher
c6d71ca727
LibCore: Rename MemoryStream
to FixedMemoryStream
...
This is to differentiate between the upcoming `AllocatingMemoryStream`,
which automatically allocates memory as needed instead of operating on a
static memory area.
2022-12-15 13:28:29 +00:00
Baitinq
c4f68bde57
VirGLDemo: Make a factory function for Demo and propagate errors
...
This removes a measly 1 FIXME :))
2022-12-15 12:35:19 +00:00
Sam Atkins
d4f74d6c48
gron: Add options for enabling/disabling colored output
...
These match the options in the original gron:
https://github.com/tomnomnom/gron
2022-12-15 12:20:37 +00:00
Edward Banner
a3423f2af2
Base: Add man page for the dd command
...
Base: Add man page for the dd command
2022-12-15 12:09:43 +00:00
Linus Groh
bd40464195
LibJS: Convert standalone construct() to NonnullGCPtr
2022-12-15 06:56:37 -05:00
Linus Groh
6ae79a84df
LibJS: Convert Object::construct() to NonnullGCPtr
2022-12-15 06:56:37 -05:00
Linus Groh
03acbf0beb
LibJS: Convert FunctionObject::internal_construct() to NonnullGCPtr
2022-12-15 06:56:37 -05:00
Linus Groh
1c24b82dd7
LibJS: Convert ordinary_create_from_constructor() to NonnullGCPtr
2022-12-15 06:56:37 -05:00
Linus Groh
22089436ed
LibJS: Convert Heap::allocate{,_without_realm}() to NonnullGCPtr
2022-12-15 06:56:37 -05:00
Linus Groh
2a66fc6cae
LibJS: Add make_handle({Nonnull,}GCPtr<T>) overloads
2022-12-15 06:56:37 -05:00
Linus Groh
029db614e3
LibJS: Ensure Optional<Completion>'s defaults to empty completion
...
Default-constructing the m_value Completion made it have an undefined
JS value when not overridden in a constructor, such as the conditional
initialization in Optional(Optional<JS::Completion> const&).
See investigation by Tim here:
https://github.com/SerenityOS/serenity/pull/16498#discussion_r1049090456
Co-authored-by: Timothy Flynn <trflynn89@pm.me>
2022-12-15 06:56:37 -05:00
Kyle Lanmon
0991464de6
LibWeb: Implement input range type sanitation algorithm
2022-12-15 09:43:41 +00:00
Kyle Lanmon
c5b953e51b
LibWeb: Implement input local date and time type sanitation algorithm
2022-12-15 09:43:41 +00:00
Kyle Lanmon
a3c4af7a19
LibWeb: Implement input time type sanitation algorithm
2022-12-15 09:43:41 +00:00
Kyle Lanmon
d249a69150
LibWeb: Implement input week type sanitation algorithm
2022-12-15 09:43:41 +00:00
Kyle Lanmon
8197b7a063
LibWeb: Implement input month type sanitation algorithm
2022-12-15 09:43:41 +00:00
Kyle Lanmon
edb3a0aa0a
LibWeb: Implement input date type sanitation algorithm
2022-12-15 09:43:41 +00:00
Kyle Lanmon
dfbc5553f2
LibWeb: Implement input email type sanitation algorithm
2022-12-15 09:43:41 +00:00
Kyle Lanmon
6fa34a4ee3
LibWeb: Implement input color type sanitation algorithm
2022-12-15 09:43:41 +00:00
Timothy Flynn
a2cf026b30
LibJS: Throw a RangeError when when formatting strings in DurationFormat
...
This is a normative change in the Intl.DurationFormat proposal. See:
2546080
2022-12-15 09:40:09 +00:00
Timothy Flynn
010888acec
LibJS: Access DurationRecord properties in alphabetical order
...
This is a normative change in the Intl.DurationFormat proposal. See:
42e99b8
2022-12-15 09:40:09 +00:00
Timothy Flynn
85f079dc6b
LibJS: Move IsValidDurationRecord check to ToDurationRecord
...
This is an editorial change in the Intl.DurationFormat proposal. See:
fb21723
2022-12-15 09:40:09 +00:00
Timothy Flynn
0086a3acdb
LibJS: Remove infallibility markers from some Intl.DurationFormat AOs
...
This is an editorial change in the Intl.DurationFormat proposal. See:
fa2b3d0
2022-12-15 09:40:09 +00:00
Max Stevens
3aeb7a41c0
LibWeb: Implement more values of flexbox align-content
...
Implement the values 'space-between' and 'space-around'
of the 'align-content' flexbox property.
The following WPT tests now pass:
- http://wpt.live/css/css-flexbox/align-content-004.htm
- http://wpt.live/css/css-flexbox/align-content-005.htm
2022-12-15 09:27:32 +01:00
kleines Filmröllchen
b7eea03103
Piano: Overhaul AudioPlayerLoop and throw out event loops
...
The audio player loop uses custom IPC plumbing to safely bypass any
event loop shenanigans. There is still work to be done, but this already
improves the realtime capabilities of Piano.
2022-12-15 00:21:00 -07:00
kleines Filmröllchen
f1d486bcde
Piano: Make AudioPlayerLoop::is_playing const
2022-12-15 00:21:00 -07:00
kleines Filmröllchen
0beca84624
LibIPC: Only run responsiveness timer when there is an event loop
...
This disables responsiveness detection when an event loop is absent.
There are no users which both need this feature but don't have an event
loop.
2022-12-15 00:21:00 -07:00
kleines Filmröllchen
7669441282
LibIPC: Add deferred invoker getter
2022-12-15 00:21:00 -07:00
kleines Filmröllchen
727fb305a8
LibAudio: Allow resampling into existing buffer
...
This alleviates some copying
and we can implement existing APIs in terms of this.
2022-12-15 00:21:00 -07:00