Tim Ledbetter
c92222dcae
LibWeb: Add styling for disabled button elements
2024-07-13 09:33:16 +02:00
Aliaksandr Kalenik
c09b5b8df0
LibGfx+LibWeb: Rename Gfx::WOFF2::Font to Gfx::WOFF2::Typeface
...
It's a leftover from VectorFont -> Typeface renaming
2024-07-13 09:31:02 +02:00
Aliaksandr Kalenik
1d2e559e13
LibGfx+LibWeb: Rename Gfx::WOFF::Font to Gfx::WOFF::Typeface
...
It's a leftover from VectorFont -> Typeface renaming
2024-07-13 09:31:02 +02:00
Aliaksandr Kalenik
2f515827c0
Everywhere: Rename Gfx::OpenType::Font to Gfx::OpenType::Typeface
...
It's a leftover from VectorFont -> Typeface renaming
2024-07-13 09:31:02 +02:00
simonkrauter
7766909415
LibWeb: Harmonize look of range input element
...
Previously the entire slider track was colored.
Now only the lower part of the slider track (left side of the thumb) is
colored.
Chrome and Firefox do the same.
2024-07-10 10:59:41 -06:00
Colin Reeder
449f81bfbe
LibWeb: Add support for -webkit-text-fill-color
2024-07-10 10:25:04 -06:00
simonkrauter
b5e80db225
LibWeb: Define width for -webkit-slider-runnable-track
...
Fixes #512
2024-07-10 10:24:28 -06:00
Colin Reeder
d427344f39
LibWeb: Handle inline-start and inline-end as float values
...
Should resolve #449 for LTR languages at least
2024-07-10 17:41:18 +02:00
rmg-x
df7f7268db
LibWeb: Remove StyleProperties::compute_line_height(Layout::Node)
...
This method was unused and a FIXME remained for combining it with
another, similar method.
2024-07-10 07:05:52 +02:00
simonkrauter
062a266574
LibWeb: Use system colors for input type range and progress as default
...
Instead of using fixed arbitrary colors for the background of the bar,
AccentColor and Background are now used.
2024-07-08 21:06:42 +01:00
Luke Warlow
63a5ff70e5
LibWeb: Implement :modal pseudo class
...
Adds the :modal pseudo class which matches dialogs opened with
showModal().
2024-07-08 11:34:06 +02:00
Gingeh
e8d32bab58
LibWeb/CSS: Support hwb, oklab and oklch color functions
2024-07-06 05:18:00 -06:00
Gingeh
490a36bab1
LibWeb/CSS: Split parse_rgb_or_hsl_color into separate functions
2024-07-06 05:18:00 -06:00
Tim Ledbetter
0a1fc7ee13
LibWeb/CSS: Use serif
for font and font-family initial property values
...
These properties previously used sans-serif for their initial values.
2024-07-06 08:26:57 +01:00
Tim Ledbetter
58589d6250
LibWeb/CSS: Set initial value of color property to canvastext
...
Previously the non-standard value `-libweb-palette-base-text` was used.
2024-07-06 08:26:57 +01:00
Bastiaan van der Plaat
c81a640f3e
LibWeb/CSS: Serialize transform scale percentage values as numbers
2024-07-04 14:41:35 +02:00
Luke Warlow
6623177265
LibWeb: Implement support for scrollbar-gutter
...
This property is now correctly parsed.
Ladybird always uses overlay scrollbars so this property does nothing.
2024-07-04 13:22:40 +02:00
Aliaksandr Kalenik
d5926a3231
LibGfx+LibWeb: Rename Gfx::VectorFont to Gfx::Typeface
...
Typeface is a more widely used name for the data represented by
class previously named VectorFont.
Now:
- Typeface represents decoded font that is not ready for rendering
- ScaledFont represents the combination of typeface and size for
rendering
2024-06-30 13:09:23 +02:00
Aliaksandr Kalenik
e2726ce8e4
LibGfx+LibWeb: Remove Gfx::Typeface
...
...and use VectorFont directly in FontDatabase.
2024-06-30 13:09:23 +02:00
Aliaksandr Kalenik
854b269338
LibWeb: Rename RecordingPainter to DisplayListRecorder
...
Use more widely recognized name among browser engine developers.
2024-06-24 13:22:59 +02:00
Andreas Kling
9c02ace897
LibWeb: Allow flex-basis: {min,max,fit}-content
2024-06-23 19:15:24 +02:00
Edwin Hoksberg
2b30414c1d
LibWeb: Add attribute list that must always be compared without casing
2024-06-22 15:52:04 +02:00
Jamie Mansfield
be08abbf8a
LibWeb: Remove is_media_feature_name function
...
This was made redundant in GH-12971 (SerenityOS), and removing it drops
a FIXME :^)
See:
- https://github.com/SerenityOS/serenity/pull/12971
2024-06-22 14:57:47 +02:00
Ali Mohammad Pur
8c9d3b30cf
LibWeb/CSS: Avoid capturing structured binding in generic lambda
...
Apple Clang doesn't like this, rather than waiting for their version of
random-clang-commit-to-call-a-release to catch up with llvm trunk, just
work around the issue.
Fixes #186 .
2024-06-19 12:46:27 +02:00
Luke Warlow
099b77d60f
LibWeb: Add motion preference
...
This adds a motion preference to the browser UI similar to the existing
ones for color scheme and contrast.
Both AppKit UI and Qt UI has this new preference.
The auto value is currently the same as NoPreference, follow-ups can
address wiring that up to the actual preference for the OS.
2024-06-18 10:31:54 -04:00
Timothy Flynn
06ed0dfcc1
LibWeb: Run clang-format
...
We mistakenly did not add the clang-format linter to the new repo's CI,
and some unformatted code made its way into the repo.
2024-06-16 15:30:28 -04:00
Daniel Bertalan
bf1f631f25
Everywhere: Write dtors for types with incomplete members out-of-line
...
These are rejected by Clang (19) trunk as a result of
https://github.com/llvm/llvm-project/pull/77753 .
2024-06-16 07:19:56 -04:00
Matthew Olsson
7950992fc2
LibWeb: Remove TimingFunction in favor of EasingStyleValue::Function
...
Now that EasingStyleValue is a lot nicer to use, there isn't much reason
to keep TimingFunction around.
2024-06-16 07:12:46 +02:00
Matthew Olsson
667e313731
LibWeb: Parse easing values manually
...
The values aren't that complex, so it doesn't make much sense to have a
dedicated generator for them. Parsing them manually also allows us to
have much more control over the produced values, so as a result of this
change, EasingStyleValue becomes much more ergonomic.
2024-06-16 07:12:46 +02:00
Andreas Kling
f7a83e5755
LibWeb: Improve FIXME message about getComputedStyle() properties
...
Let's log which property we're trying to look up, since that's the most
interesting part!
2024-06-14 20:45:37 +02:00
Andreas Kling
4c94202e97
LibWeb: Remove unnecessary FIXME marker for CSSStyleDeclaration.cssFloat
2024-06-14 20:45:37 +02:00
Andreas Kling
19fa630fa7
LibWeb: Make CSSKeyframeRule.parentRule actually point to parent rule
2024-06-14 20:45:37 +02:00
Andreas Kling
7f2c833a39
LibWeb: Implement CSSKeyframesRule.cssRuleList
...
To make this straightforward, CSSKeyframesRule now uses a CSSRuleList
for internal storage.
2024-06-14 20:45:37 +02:00
Andreas Kling
a12d28fd30
LibWeb: Implement CSSStyleDeclaration.parentRule
...
This readonly attribute returns the containing CSS rule, or null (in the
case of element inline style).
2024-06-14 20:45:37 +02:00
Luke Warlow
ee64684565
LibWeb: Add Contrast preference
2024-06-13 11:18:38 +02:00
Jamie Mansfield
bbd82265e1
LibWeb/CSS: Implement FontFaceSet.onloadingerror
2024-06-07 19:30:35 +02:00
Jamie Mansfield
e56e09b820
LibWeb/CSS: Implement FontFaceSet.onloadingdone
2024-06-07 19:30:35 +02:00
Jamie Mansfield
4210586730
LibWeb/CSS: Implement FontFaceSet.onloading
2024-06-07 19:30:35 +02:00
Jamie Mansfield
c6a6a7c4f0
LibWeb/CSS: FontFaceSet extends EventTarget
2024-06-07 19:30:35 +02:00
Jamie Mansfield
839dc01280
LibWeb/CSS: Stub FontFaceSet.check
2024-06-07 19:30:35 +02:00
Andreas Kling
254d040ff4
LibGfx: Move Gfx::Painter::ScalingMode => Gfx::ScalingMode
...
This will allow users to avoid including Painter.h
2024-06-05 15:37:05 +02:00
Andreas Kling
d86f54da30
LibGfx: Remove Font::presentation_size()
...
This was a legacy version of point_size() that returned a u8.
2024-06-04 18:45:30 +02:00
Andreas Kling
1a2a34fa43
LibGfx: Remove Bitmap::glyph_spacing()
...
This was only ever non-zero for SerenityOS bitmap fonts.
2024-06-04 18:45:30 +02:00
Andreas Kling
04a6e2f83d
LibWeb: Remove Gfx::BitmapFont
...
This class supported the binary bitmap font file format in SerenityOS,
and isn't something we need in Ladybird.
2024-06-04 18:45:30 +02:00
Andreas Kling
fac126bce9
Ladybird+LibWeb: Stop using Gfx::FontDatabase default fonts
...
This closes the window at WebContent process startup where we were
relying on Gfx::FontDatabase having some resolvable value in its default
font query.
2024-06-04 18:45:30 +02:00
Matthew Olsson
e2cb25e35c
LibWeb: Support interpolation of mixed percentage dimension units
2024-06-02 15:12:17 +02:00
Tim Ledbetter
0b0ad5c9db
LibWeb: Calculate width property resolved value correctly
...
This means that relative width values are now correctly resolved when
calling `getComputedStyle()`.
2024-05-28 08:08:31 +02:00
Shannon Booth
97bf9e7953
LibWeb: Stub out Window-Management proposal extensions to Screen API
...
As defined in https://w3c.github.io/window-management
2024-05-27 17:24:51 -06:00
MacDue
517379ff80
LibWeb: Resolve basic-shape
clip-paths
...
These will be ignored within SVGs (for now SVGs only support <clipPath>
elements), but will allow clipping standard HTML elements.
2024-05-26 07:55:50 +02:00
MacDue
0135af6e60
Meta: Add basic-shape
as a CSS property value type
2024-05-26 07:55:50 +02:00