Andreas Kling
20c65e4298
LibWeb: Don't include children of overflow:hidden in scrollable overflow
...
This fixes an issue where Google Maps was getting page scrollbars
when it shouldn't have.
2022-04-10 20:02:53 +02:00
Luke Wilde
89c4e011e4
LibWeb: Stub CanvasRenderingContext2D.clip
...
This is primarily required by Google Maps Street View, but the map view
works without this.
2022-04-10 19:59:14 +02:00
Luke Wilde
27cc8742ce
LibWeb: Implement CanvasRenderingContext2D.resetTransform
2022-04-10 19:59:14 +02:00
Luke Wilde
329e740c85
LibWeb: Implement CanvasRenderingContext2D.setTransform
2022-04-10 19:59:14 +02:00
Luke Wilde
df7a83ac0e
LibWeb: Implement CanvasRenderingContext2D.transform
2022-04-10 19:59:14 +02:00
Andreas Kling
40f584a2bb
AK: Add missing include to Traits.h
2022-04-10 19:18:16 +02:00
djwisdom
a687186039
Base: Update Ataraxia Light 8 for consistency
2022-04-10 17:39:49 +01:00
djwisdom
788a716816
Base: Update Ataraxia Light 10 for consistency
2022-04-10 17:39:49 +01:00
djwisdom
265b153461
Base: Update Ataraxia Bold 8 for consistency
2022-04-10 17:39:49 +01:00
djwisdom
c74711eb10
Base: Update Ataraxia Bold 10 for consistency
2022-04-10 17:39:49 +01:00
djwisdom
6493faf788
Base: Update Csilla12 Latin-1 Supplement with adjustments
...
CsillaRegular12
Latin-1 Supplement
00A1-00FF
https://www.unicode.org/charts/PDF/U0080.pdf
2022-04-10 17:39:41 +01:00
djwisdom
652fdda8f5
Base: Add Latin-1 Supplement to Csilla Bold 12 font
...
CsillaBold12
Latin-1 Supplement
00A1-00FF
https://www.unicode.org/charts/PDF/U0080.pdf
2022-04-10 17:39:41 +01:00
Andreas Kling
751b605690
LibWeb: Cache scaled web fonts instead of recreating them every time
...
Previously, we would create a new Gfx::ScaledFont whenever we needed one
for an element's computed style. This worked fine on Acid3 since the use
of web fonts was extremely limited.
In the wild, web fonts obviously get used a lot more, so let's have a
per-point-size font cache for them.
2022-04-10 12:40:07 +02:00
Andreas Kling
ae6b09f4dc
AK: Add hash traits for floating-point primitives
...
This allows us to use float and double as hash keys.
2022-04-10 12:39:44 +02:00
Anthony Van de Gejuchte
69ca27d3d7
LibWeb: Show correct favicon when default favicon is loaded
...
Block the replacement of the favicon by the default favicon loader
when a favicon that is loaded through a link tag is already active.
This way, the favicon in the link tags will be prioritized against
the default favicons from `/favicon.ico` or the seranity default icon.
2022-04-10 12:10:59 +02:00
Anthony Van de Gejuchte
06d9853a8b
LibWeb: Update displayed favicon when a favicon is loaded
...
When a favicon has been loaded, trigger a favicon update on
document level. Of all the link tags in the header, the last
favicon that is load should be shown.
When the favicon could not be loaded, load the next icon in reverse tree
order.
2022-04-10 12:10:59 +02:00
Anthony Van de Gejuchte
13847aa7e8
LibWeb: Add icon as possible resource type on the link tag
2022-04-10 12:10:59 +02:00
Jelle Raaijmakers
44d78a8a13
Base: Add a Ladyball .obj
:^)
2022-04-10 12:08:31 +02:00
Jelle Raaijmakers
a021a7e240
Applications: Support .obj
polygons in 3DFileViewer
...
Our `WavefrontOBJLoader` only supported faces with 3 vertices, but
`.obj` files can specify arbitrary polygons with 4 or more vertices.
2022-04-10 12:08:31 +02:00
Jelle Raaijmakers
1577a8ba42
AK: Remove KERNEL
check from String
...
Since we no longer use `String` inside of the kernel code, we can drop
this `#ifndef`.
2022-04-10 12:08:31 +02:00
Andreas Kling
9ed5a14af2
LibWeb: Remove unused ResourceLoader::load_sync()
...
There are no remaining users of this API, everyone has been migrated
to asynchronous resource loading.
2022-04-10 01:37:45 +02:00
Andreas Kling
db2b67dc5e
LibHTTP: Don't re-urlencode URL query strings
...
AK::URL stores the URL query string already encoded. We were sending
double-encoded query strings, which is why the Google cookie consent
page was not working correctly.
2022-04-10 01:37:45 +02:00
Andreas Kling
79c77debb0
AK: Don't destructively re-encode query strings in the URL parser
...
We were decoding and then re-encoding the query string in URLs.
This round-trip caused us to lose information about plus ('+')
ASCII characters encoded as "%2B".
2022-04-10 01:37:45 +02:00
Andreas Kling
3724ce765e
AK+LibWeb: Encode ' ' as '+' in application/x-www-form-urlencoded
...
This matches what the URL and HTML specifications ask us to do.
2022-04-10 01:37:45 +02:00
Linus Groh
74241527d7
Base: Add the remaining 15 German state flag emojis (DE-XX)
2022-04-10 00:14:39 +01:00
Simon Wanner
4cbbb72ce8
Meta/Lagom: Add a fuzzer for the WOFF parser
2022-04-09 23:48:18 +02:00
Simon Wanner
b19e134999
LibWeb: Invalidate layout after the computed font changes
...
If the font resource finishes loading we need to make sure the element
using it gets a chance to re-layout, even if the font-family property
didn't change.
2022-04-09 23:48:18 +02:00
Simon Wanner
5ebcb15c92
Base: Add a test page for CSS font-face
2022-04-09 23:48:18 +02:00
Simon Wanner
539adf5b9c
LibWeb: Support WOFF in font-face
2022-04-09 23:48:18 +02:00
Simon Wanner
bf6d64c199
LibGfx: Add a loader the Web Open Font Format (WOFF)
...
This format is 'just' a zlib compressed wrapper for TrueType/OpenType
which makes implementing it rather convenient. :^)
2022-04-09 23:48:18 +02:00
Simon Wanner
f386b0d43c
LibWeb: Migrate SC::FontLoader from TTF::Font to Gfx::VectorFont
2022-04-09 23:48:18 +02:00
Simon Wanner
17baf05c5a
LibGfx: Migrate Typeface from TTF::Font to Gfx::VectorFont
2022-04-09 23:48:18 +02:00
Simon Wanner
5136c5ae1a
LibGfx: Move ScaledFont and new base class VectorFont out of TTF
2022-04-09 23:48:18 +02:00
Simon Wanner
206d6ece55
LibGfx: Move other font-related files to LibGfx/Font/
2022-04-09 23:48:18 +02:00
Simon Wanner
6f8fd91f22
LibGfx: Move TTF files from TrueTypeFont/ to Font/TrueType/
2022-04-09 23:48:18 +02:00
Idan Horowitz
e84bbfed44
Kernel: Remove big lock from sys$mkdir
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
165a23b68c
Kernel: Remove big lock from sys$rename
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
5c064d3e8e
Kernel: Remove big lock from sys$rmdir
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
d4ce43cf45
Kernel: Remove big lock from sys$statvfs
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
4ae93179f1
Kernel: Remove big lock from sys$symlink
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
1474b18070
Kernel: Remove big lock from sys$link
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
fa360f7d88
Kernel: Remove big lock from sys$unlink
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
5a96260e25
Kernel: Remove big lock from sys$setsockopt
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
c2372242b1
Kernel: Remove big lock from sys$getsockopt
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
849c227f72
Kernel: Remove big lock from sys$shutdown
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
e620487b66
Kernel: Remove big lock from sys$connect
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
9547a8e8a2
Kernel: Remove big lock from sys$close
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
0297349922
Kernel: Remove big lock from sys$chown
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
8458313e8a
Kernel: Remove big lock from sys$fchown
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00
Idan Horowitz
f986a3b886
Kernel: Remove big lock from sys$bind
...
This syscall doesn't access any unprotected shared data.
2022-04-09 23:46:02 +02:00