Kyle Pereira
082a4197b6
LibPDF: Use Variant<Color, PaintStyle> instead of Color for ColorSpaces
...
This is in anticipation of Pattern color space support which does not
yield a simple color.
2023-12-10 16:44:24 +01:00
Kyle Pereira
e4b8d68039
LibPDF: Permit comments at the end of a stream
2023-12-10 16:44:24 +01:00
Bastiaan van der Plaat
f621dc464b
LibWeb: Add internal use_pseudo_element to DOM Element
2023-12-10 16:44:12 +01:00
Andreas Kling
cfe9577b48
LibWeb: Bring HTMLElement.offset{Left,Top,Parent} closer to spec
...
(Or rather, bring offsetLeft and offsetTop closer to spec, and implement
the previously-missing offsetParent)
This makes mouse inputs on https://nerget.com/fluidSim/ work properly.
2023-12-10 16:30:21 +01:00
Timothy Flynn
43e9dc0500
LibUnicode: Use weak symbols to provide default IDNA defintions
...
Rather than using #ifdef blocks, update the fallback IDNA definitions to
use weak symbols to match the rest of LibUnicode / LibLocale.
2023-12-10 10:19:14 -05:00
Timothy Flynn
1f0e24bc3b
LibUnicode: Fix compilation when ENABLE_UNICODE_DATABASE_DOWNLOAD is OFF
2023-12-10 10:19:14 -05:00
Bastiaan van der Plaat
ea04a86715
LibWeb: Add fieldset elements property
2023-12-10 08:07:41 -05:00
Simon Wanner
0fe192dfd9
LibWebView: Use Unicode::parse_unicode_url for parsing URLs
2023-12-10 08:04:58 -05:00
Simon Wanner
58f08107b0
AK+LibUnicode: Add Unicode::create_unicode_url
...
This is a workaround for the fact that AK::URLParser can't call into
LibUnicode directly.
2023-12-10 08:04:58 -05:00
Simon Wanner
5bcb019106
LibUnicode: Add IDNA::to_ascii
...
This implements the ToASCII operation of Unicode Technical Standard 46
2023-12-10 08:04:58 -05:00
Simon Wanner
7d9fe44039
LibUnicode: Download and parse IDNA data
2023-12-10 08:04:58 -05:00
Simon Wanner
cfd0a60863
LibUnicode: Add Punycode::encode
2023-12-10 08:04:58 -05:00
Simon Wanner
299d35aadc
LibUnicode: Add Punycode::decode
2023-12-10 08:04:58 -05:00
Andreas Kling
37b5c05ec5
LibJS: Add fast path for Uint8ClampedArray Get/Put
...
These are just like Uint8Array, except Put values have to be clamped
in the 0..255 range.
Takes CPU usage from 40% to 30% on the "Canvas Cycle" demo at
http://www.effectgames.com/demos/canvascycle/ :^)
2023-12-10 13:49:00 +01:00
Andreas Kling
7abb182fa3
LibWeb: Honor negative margins on atomic inlines
...
Sizing already worked correctly, but before this change, we were too
aggressive with inserting line breaks when negative margins would
still an atomic inline to fit on the line.
2023-12-10 11:09:22 +01:00
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