Lucas CHOLLET
3ae29fdeec
LibGfx/TIFF: Support WhiteIsZero parameter for grayscale images
...
PhotometricInterpretation::WhiteIsZero is used to inverse black and
white on bilevel and grayscale images.
2023-12-10 09:45:30 +01:00
Lucas CHOLLET
64d7e386d2
LibGfx/TIFF: Parse the PhotometricInterpretation
tag
2023-12-10 09:45:30 +01:00
Shannon Booth
73f7f33205
AK: Disallow calling FlyString::from_utf8 on FlyString and String
2023-12-10 09:45:03 +01:00
Shannon Booth
74b6e7b1f0
LibWeb: Avoid calling FlyString::from_utf8 on FlyString's
2023-12-10 09:45:03 +01:00
Shannon Booth
5f2f26451d
AK: Disallow String::from_utf8 on FlyString and String
2023-12-10 09:45:03 +01:00
Shannon Booth
6ce0d588ee
Everywhere: Avoid calling from_utf8 on FlyString or String
...
We already have a String :^)
2023-12-10 09:45:03 +01:00
Timothy Flynn
55ec1cbfb5
LibWebView: Allow editing empty DOM text nodes in the Inspector
...
When a DOM text node is empty, we currently render the node name (which
is "#text") in the Inspector. This is just to prevent displaying nothing
at all, which looks a bit off. However, the patch to allow editing text
fields neglected to allow editing these empty fields.
This patch attaches the original text data as a data attribute, much
like we do for DOM attributes. That is used as the editable text in the
inspector, and the empty text fields are now wrapped in an editable
span.
2023-12-10 09:44:34 +01:00
Timothy Flynn
6595e76fef
Ladybird: Do not include comment start/end sequence in its editable text
...
Currently, when editing a comment, the `<!--` and `-->` start and end
sequences would be included in the generated <input> field. This would
result in including that text in the updated comment text. So, for
example, in a comment such as:
<!-- foo -->
Changing "foo" to "bar" would result in the comment:
<!--<!-- bar -->-->
And this would repeatedly nest for each edit.
2023-12-10 09:44:34 +01:00
Timothy Flynn
42c0ac9352
LibWebView: Log the result of taking screenshots to Inspector's console
...
It probably isn't obvious that screenshots are saved to the user's
Downloads folder, so add a console message to inform them.
2023-12-10 09:44:34 +01:00
Timothy Flynn
e0450301ab
WebContent: Always return a ShareableBitmap object from screenshot APIs
...
The empty value we are currently returning hits the `decltype(nullptr)`
constructor of TakeDocumentScreenshotResponse. This is interpreted as an
invalid response by LibIPC. Instead, return a Gfx::ShareableBitmap that
the client-side can handle, and e.g. display an error, rather than the
message just being dropped.
2023-12-10 09:44:34 +01:00
Andreas Kling
463931384d
LibJS: Don't use Handle<Value> for JS::Object private fields
...
There's no reason to use handles here, we can just mark private element
values from objects that store them.
2023-12-10 09:44:26 +01:00
david072
6a4e3d9002
Solitaire: Ability to automatically solve the end of the game
...
In Solitaire, when the stock stack is empty and all cards have been
revealed, finishing the game is trivial, since you only need to sort the
already visible cards onto the foundation stacks. To simplify this, the
game will now give you the option to finish the game automatically if
these conditions are met. It then sorts the cards with a delay of 100ms
between each card.
2023-12-10 00:02:32 +01:00
david072
999a44969d
LibGUI/Widget: Add helpers to set the background color
2023-12-10 00:02:32 +01:00
Sönke Holz
e4019ba9dc
Kernel: Make CrashHandler
more useful before init_stage2
...
Display some helpful information about crashes even before the first
process is started.
2023-12-09 22:36:28 +01:00
Bastiaan van der Plaat
466153e680
Ladybird+LibWeb: Add basic select element support
2023-12-09 22:06:20 +01:00
Bastiaan van der Plaat
b439431488
LibWeb: Allow hr elements in select and optgroup elements
2023-12-09 22:06:20 +01:00
Bastiaan van der Plaat
b8219e2cc4
WindowServer: Send menu_item_activated before visibility_did_change
2023-12-09 22:06:20 +01:00
Andrew Kaster
bab9e75a96
LibWeb: Implement Structured{De}SerializeWithTransfer for transferables
...
This first cut at these APIs only works for platform objects that
implement the Transferable interface from Bindings.
2023-12-09 21:52:28 +01:00
Andrew Kaster
e21d1078a0
LibWeb: Add a Transferable interface to model the transferable property
...
This property is only shared by MessagePort and a few Image related APIs
but is important for the Structured{De}SerializeWithTransfer AOs.
2023-12-09 21:52:28 +01:00
Andrew Kaster
512624f31a
LibWeb: Add a basic MessageChannel test
2023-12-09 21:52:28 +01:00
Bastiaan van der Plaat
fef7571931
LibWeb: Add output element value
2023-12-09 21:50:17 +01:00
Bastiaan van der Plaat
f8509e2183
LibWeb: Add input number up down UI buttons
2023-12-09 21:49:38 +01:00
Lucas CHOLLET
234d084876
LibGfx/TIFF: Add support for bit-depth up to 32 bits per sample
...
This makes us support every "minisblack" and "rgb-contig" images from
the depth folder of libtiff's test suite:
https://libtiff.gitlab.io/libtiff/images.html
2023-12-09 21:47:33 +01:00
Lucas CHOLLET
25993cd93b
Tests: Use TRY_OR_FAIL
instead of MUST
in TestImageDecoder.cpp
...
No need to panic the executable on a test failure.
2023-12-09 19:05:45 +01:00
Aliaksandr Kalenik
8634820e73
LibGfx: Use east-mutable style in OpenType font class
...
No intended behavior change.
2023-12-09 19:05:30 +01:00
Aliaksandr Kalenik
7ae229ead7
LibGfx: Cache family, width, weight, and slope for OpenType fonts
...
These properties could be cached in the font object once they are
decoded from the table for the first time to make subsequent access
faster.
This change makes `Node::scaled_font()` in LibWeb go down from 6% to
1.5% in my profiles because building a font cache key is now a lot
cheaper.
2023-12-09 19:05:30 +01:00
Aliaksandr Kalenik
af13bd8af0
LibWeb: Remove unused StyleProperties::clone()
function
2023-12-09 19:04:45 +01:00
Aliaksandr Kalenik
a738c2b120
LibWeb: Remove default font assignment in NodeWithStyle constructor
...
It is not needed because font matching algorithms adds fallback font
anyway.
2023-12-09 19:04:36 +01:00
Sönke Holz
ec06c47c06
Documentation: Correct IPC socket path in Browser/ProcessArchitecture.md
2023-12-09 08:37:32 +00:00
Sönke Holz
c15e0b6596
Base: Correct IPC socket path in AudioServer's man page
2023-12-09 08:37:32 +00:00
Sönke Holz
7ebf9cb2db
Base: Correct path for sysctl variables in sysctl's man page
2023-12-09 08:37:32 +00:00
Andrew Kaster
9ab312e001
LibWeb: Hide XHR send debug messages behind SPAM_DEBUG
2023-12-08 20:04:13 -05:00
Andrew Kaster
04670c7a06
LibWeb: Hide load started/completed debug messages behind SPAM_DEBUG
2023-12-08 20:04:13 -05:00
Andrew Kaster
187056ca5e
Ladybird: Install required html and inspector files in the CMake build
...
Companion to 05c8d5ba57
which moved the
files to Base/res/ladybird, and d81c531322
which installed them in the GN build on macOS.
2023-12-08 19:50:02 -05:00
Linus Groh
499441c747
Ports: Update Python to 3.12.1
...
Released on 2023-12-08.
https://www.python.org/downloads/release/python-3121/
2023-12-09 01:44:43 +01:00
Andreas Kling
d8be9ebc16
LibJS: Add fast path in ArrayIteratorPrototype::next()
...
When iterating over vanilla objects/arrays with normal property storage,
we can skip the generic Get mechanism in favor of looking directly at
property storage. This is essentially what we do in the bytecode path.
2023-12-09 00:20:25 +01:00
Andreas Kling
373ec387c1
LibJS: Add fast_is<ArrayIterator>()
2023-12-09 00:20:25 +01:00
Andreas Kling
73ceb475b9
LibJS: Add fast path for magical "length" property in LengthOfArrayLike
...
For Array objects, we can avoid a generic Get here since we know it has
magical "length" behavior anyway.
2023-12-09 00:20:25 +01:00
Sönke Holz
8e5f201e59
Kernel/riscv64: Add .{ro,unmap}_after_init
sections to linker script
...
`MM.protect_kernel_image` would otherwise make the contents of these
sections read-only, as they were for some reason placed before `.data`
and after the start of `.text`.
2023-12-08 12:36:38 -07:00
implicitfield
84b981ade7
Utilities: Add a drain
utility
2023-12-08 22:05:43 +03:30
implicitfield
2de582afc4
AK: Make ByteBuffer's trim helper public
2023-12-08 22:05:43 +03:30
Sam Atkins
29ecb2eda6
LibWeb: Parse grid-template-areas property using TokenStream
2023-12-08 10:47:23 +00:00
Sam Atkins
b569ab72e8
LibWeb: Correct grid-template-areas definition
...
The spec syntax is `none | <string>+` and `none` is the default.
2023-12-08 10:47:23 +00:00
Sam Atkins
c3583317ee
LibWeb: Parse grid-auto-flow property using TokenStream
...
RefPtr is already `[[nodiscard]]` so we can remove that extra noise from
the declaration.
2023-12-08 10:47:23 +00:00
Sam Atkins
bbbd9c14ac
LibWeb: Parse grid-area property using TokenStream
2023-12-08 10:47:23 +00:00
Sam Atkins
a16b35a755
LibWeb: Parse grid-column and grid-row properties using TokenStream
2023-12-08 10:47:23 +00:00
Sam Atkins
b18c334a4f
LibWeb: Ensure there are no trailing tokens when parsing font-family
2023-12-08 10:47:23 +00:00
Sam Atkins
f84ccb8627
LibWeb: Part font property using TokenStream
2023-12-08 10:47:23 +00:00
Sam Atkins
333b705f25
LibWeb: Parse flex-flow property using TokenStream
2023-12-08 10:47:23 +00:00
Sam Atkins
bf3576667a
LibWeb: Parse flex property using TokenStream
2023-12-08 10:47:23 +00:00