kamp
23aae7c7f3
LibWeb: Implement the align attribute for divs
...
As specified in section 15.3.3 of the HTML spec.
2023-06-16 06:55:21 +02:00
kamp
4ac7c41483
LibWeb: Add -libweb-left and -libweb-right text-align values
...
These ensure that block level elements are also left and right aligned
respectively on top of the regular text alignment, matching
-libweb-center.
2023-06-16 06:55:21 +02:00
Romain Chardiny
dc65a2f2b8
unzip: Add option to list files of an archive
2023-06-15 21:01:51 +01:00
stelar7
a9a62ad8c9
LibWeb: Implement CSS atan2()
2023-06-15 16:54:14 +01:00
stelar7
1aa84dfddd
LibWeb: Implement CSS atan()
2023-06-15 16:54:14 +01:00
stelar7
784e1cfb72
LibWeb: Implement CSS acos()
2023-06-15 16:54:14 +01:00
stelar7
708b5ef447
LibWeb: Implement CSS asin()
2023-06-15 16:54:14 +01:00
stelar7
64f0349a9e
LibWeb: Implement CSS tan()
2023-06-15 16:54:14 +01:00
stelar7
46a5efe388
LibWeb: Implement CSS cos()
2023-06-15 16:54:14 +01:00
stelar7
c73f476915
LibWeb: Implement CSS sin()
2023-06-15 16:54:14 +01:00
stelar7
ba7af82c5c
LibWeb: Parse css math constants
2023-06-15 15:40:55 +01:00
Om Prakaash
7c66c5f12d
LibJS: Replace a DeprecatedString with String
...
Refactors Date class to use String instead of DeprecatedString.
Changes use of the Date class in DatePrototype accordingly.
2023-06-15 14:03:51 +01:00
Karol Kosek
92ff12a0d0
LibGUI+Userland: Port StatusBar::set_override_text() to String
2023-06-15 13:53:22 +01:00
Karol Kosek
5234a30731
LibGUI+Userland: Port Action status tips to String
2023-06-15 13:53:22 +01:00
Karol Kosek
4b169cf25f
LibGUI+Userland: Use action text as a fallback in Action::status_tip()
...
Many applications already do this in their code. This change will simply
move the logic to a single function to stop repeating ourselves!
2023-06-15 13:53:22 +01:00
Karol Kosek
2029750519
LibGUI+Userland: Port StatusBar::text() and set_text functions to String
2023-06-15 13:53:22 +01:00
Karol Kosek
2064f544c6
LibGUI: Store Statusbar text as String
2023-06-15 13:53:22 +01:00
stelar7
e1e382152c
LibWeb: Implement CSS sign()
2023-06-15 12:26:34 +01:00
stelar7
79fc4c8a82
LibWeb: Implement CSS abs()
2023-06-15 12:26:34 +01:00
Ben Wiederhake
85f822381f
LibWeb: Avoid copies while computing ARIA name/description
...
This also makes the cycle-detection work as intended.
2023-06-15 08:09:16 +02:00
Ben Wiederhake
a9b3aaa887
LibJS: Fix redundancy-detection when printing raw values
...
Note that this does not change cycle-detection.
This is also was an unnecessary copy, since there is an easier, less
memory-intense way to do cycle detection than copying the entire
visited_set all the time.
2023-06-15 08:09:16 +02:00
Ben Wiederhake
72756f09f4
LibIDL: Avoid unnecessary copies of imported paths
2023-06-15 08:09:16 +02:00
Ben Wiederhake
fe9e09fa3a
LibGUI: Avoid unnecessary copies of MenuItem pointer sets
2023-06-15 08:09:16 +02:00
Ben Wiederhake
c4a9afe31a
LibLine: Avoid unnecessary copies of style spans
2023-06-15 08:07:17 +02:00
Ben Wiederhake
efbf6b7e5f
LibWeb: Make HashMap copy of inline CSS declarations fallible
2023-06-15 08:07:17 +02:00
Ben Wiederhake
592e6c89a5
LibGUI: Avoid unnecessary copies of clipboard metadata
2023-06-15 08:07:17 +02:00
MacDue
a8b9130ceb
LibWeb: Support SVG vertical/horizontal lineto with multiple parameters
...
This now allows v 1 2 3 or h 1 2 3, which are treated like v 1 v 2 v 3
and h 1 h 2 h 3 respectively. This fixes the freeCodeCamp SVG logo.
2023-06-15 00:10:53 +02:00
Andreas Kling
3a11b55286
LibWeb: Treat % max-width as none when containing block size indefinite
...
This is technically "undefined behavior" per CSS 2.2, but it seems
sensible to mirror the behavior of max-height in the same situation.
It also appears to match how other engines behave.
Fixes #19242
2023-06-14 20:12:02 +02:00
Timothy Flynn
ff1606ffaf
LibWeb: Implement seeking for audio tracks
2023-06-14 17:54:40 +02:00
Timothy Flynn
0c4b28faf3
LibWeb: Dispatch an addtrack event for newly created audio tracks
2023-06-14 17:54:40 +02:00
Timothy Flynn
6520a9a849
LibWeb: Support TrackEvent instances with an AudioTrack track type
2023-06-14 17:54:40 +02:00
Sam Atkins
08edc872aa
LibCore+Applications: Put timeout parameter first in debounce()
...
This matches the parameter order for Core::Timer's factory methods,
stops clang-format freaking out so much, and just seems nicer to
me. :^)
2023-06-14 17:53:59 +02:00
Sam Atkins
4c349165f2
LibGUI: Add a callback when the visible columns of a TableView change
2023-06-14 17:53:59 +02:00
Sam Atkins
8eff3b1910
LibGUI: Add functions to get/set all a TableView's visible columns
...
Specifically, this is to make it easier to save and restore this state
to a config file. I had hoped to use the column names instead of their
IDs, but some columns have an empty string as their name so we wouldn't
be able to distinguish between those.
2023-06-14 17:53:59 +02:00
Sam Atkins
f33824d2e9
LibGUI+Userland: Propagate errors in Model::column_name()
2023-06-14 17:53:59 +02:00
Valtteri Koskivuori
e56098f734
LibCore+Userland: Remove uses of DeprecatedString in file utility
...
Mainly replacing DeprecatedString with StringView, since the actual mime
type and description texts are just static strings anyway.
2023-06-14 11:18:22 -04:00
Andreas Kling
43e1343abf
LibWeb: Treat % max-height as none when containing block size indefinite
...
Fixes #19371
2023-06-14 17:08:15 +02:00
Andreas Kling
b6f3369b66
LibWeb: Fix spelling of non_anonymous_containing_block()
2023-06-14 17:08:15 +02:00
Andreas Kling
34591ff3d9
LibWeb: Use a separate class for shared image requests
...
As it turns out, making everyone piggyback on HTML::ImageRequest had
some major flaws, as HTMLImageElement may decide to abort an ongoing
fetch or wipe out image data, even when someone else is using the same
image request.
To avoid this issue, this patch introduces SharedImageRequest, and then
implements ImageRequest on top of that.
Other clients of the ImageRequest API are moved to SharedImageRequest
as well, and ImageRequest is now only used by HTMLImageElement.
This fixes an issue with image data disappearing and leading to asserts
and/or visually absent images.
2023-06-14 14:23:17 +02:00
Ali Mohammad Pur
cdec23a68c
LibRegex: Treat \<ORD_CHAR> as unescaped in POSIX BRE/ERE
...
This is undefined according to the spec, but glibc ignores the backslash
and some applications seem to prefer this behaviour (e.g. sed).
2023-06-14 12:38:10 +02:00
Andi Gallo
ce186dca70
LibWeb: Fix the x coordinate of a block after a float
...
The margin from the containing blocks shouldn't be included in the
amount by which we increment x after a float was places. That coordinate
should be relative to the containing block.
Fixes the comments layout on https://lobste.rs .
2023-06-14 08:30:22 +02:00
Nico Weber
d70ddc8961
LibGfx: Add Bitmap::strip_alpha_channel()
...
Sets all alpha values to 0xff and sets the bitmap's format to BGRx8888.
Currently only implemented for BGRA8888 and BGRx8888.
2023-06-14 08:30:06 +02:00
Nico Weber
6e0fc5e221
LibGfx: Remove a static
on a method in a .h file
...
Methods defined in header files should generally be `inline`,
not `static`.
`static` means that each translation unit will have its own local copy
of the function when the function isn't inlined and it's up to the
linker's identical code folding to hopefully merge the potentially many
copies in the program. `inline` means that the linker can put the
identical copies in a comdat and merge them by name, without having to
compare contents.
No behavior change.
2023-06-14 08:30:06 +02:00
Ali Mohammad Pur
fb262de7cb
LibRegex: Make append_alternation() actually skip the common blocks
...
Previously we started with 'left_skip' set to zero, which made it so
that no blocks were selected to be skipped.
2023-06-14 06:41:17 +02:00
Ali Mohammad Pur
b1ca2e5e39
LibRegex: Do not treat repeats followed by fallthroughs as atomic
2023-06-14 06:41:17 +02:00
Shannon Booth
bd26d022ac
LibWeb: Implement FileAPI::Blob::stream()
2023-06-14 06:27:04 +02:00
Shannon Booth
9f39be6e23
LibWeb: Implement FileAPI::Blob::get_stream()
...
This is used internally in many Blob algorithms, such as Blob::stream(),
Blob::text() and Blob::array_buffer().
2023-06-14 06:27:04 +02:00
Shannon Booth
94883866f5
LibWeb: Implement Web::Streams::readable_stream_enqueue AO
...
This AO will be used in the Web::FileAPI::Blob::get_stream()
implementation to enqueue all data in the blob to the stream.
There are still plenty of cases to handle, but this appears to be enough
for the basic case of reading all chunks from a readable stream until it
is done.
2023-06-14 06:27:04 +02:00
Shannon Booth
b7b5b5763e
LibWeb: Add support to set up stream with byte reading support
...
This is used by Blobs to set up their stream in their get stream
algorithm.
2023-06-14 06:27:04 +02:00
Shannon Booth
666e413cd2
LibWeb: Add missing forward of Web::Streams::PullIntoDescriptor
2023-06-14 06:27:04 +02:00