xnacly
f0aa378dab
Documentation: Remove links to outdated guides
2024-06-05 13:05:30 -04:00
Davide Cavalca
9af91eb622
Meta: ENABLE_NETWORK_DOWNLOADS for ca_certificates and public_suffix
2024-06-05 13:03:31 -04:00
Andrew Kaster
f234429392
Documentation: Update Build instructions for new and removed features
...
Removed options, the fact that the CMakePresests.json exists, etc.
2024-06-05 12:23:54 -04:00
Andrew Kaster
90af26e309
Meta+CMake: Remove unused CMake functions and features
...
Goodbye, serenity_components and Jakt.
2024-06-05 12:23:54 -04:00
Andrew Kaster
ec6072e7cd
Meta: Uncouple ladybird.sh run from a specific CMake configuration
2024-06-05 12:21:59 -04:00
Nathan E. Egge
e62f0a8da3
Meta: Remove dependency on sudo, doas or pls
2024-06-05 12:04:11 -04:00
Tim Ledbetter
f721230456
LibWeb: Extend text selection when left clicking and holding shift
2024-06-05 11:51:41 -04:00
Andreas Kling
f42c18bc4c
LibGfx: Make Painter::target() return a Bitmap&
...
Painter always has a target bitmap, so let's return a reference.
2024-06-05 15:37:05 +02:00
Andreas Kling
a1a59ec3ab
LibGfx: Remove unused Painter::draw_text() overloads
2024-06-05 15:37:05 +02:00
Andreas Kling
2f23912a55
LibGfx: Remove unused cruft from Painter.h
2024-06-05 15:37:05 +02:00
Andreas Kling
fe4cc32380
Everywhere: Include <LibGfx/Painter.h> in fewer places
...
Touching Painter.h now rebuilds ~40 files instead of ~300.
2024-06-05 15:37:05 +02:00
Andreas Kling
0e47e5e265
LibGfx: Move Gfx::Painter::LineStyle => Gfx::LineStyle
2024-06-05 15:37:05 +02:00
Andreas Kling
57906a4e1b
LibGfx: Move Gfx::Painter::WindingRule => Gfx::WindingRule
2024-06-05 15:37:05 +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
5e059c80cd
LibGfx: Remove unused TabPosition.h
2024-06-05 15:37:05 +02:00
Andreas Kling
6a96920dbc
LibGfx: Remove Bitmap and Painter "scale" concept
...
We don't need intrinsic scale factors for Gfx::Bitmap in Ladybird,
as everything flows through the CSS / device pixel ratio mechanism.
This patch also removes various unused functions instead of adapting
them to the change.
2024-06-05 15:37:05 +02:00
Andreas Kling
d0afc3e643
CI: Remove "label pull requests" action
2024-06-05 10:49:45 +02:00
Andreas Kling
fce4739d3e
LibTLS: Put debug spam about loaded certificates behind TLS_DEBUG
2024-06-05 07:11:34 +02:00
Andreas Kling
a0874dc870
LibWebView: Remove ProcessManager debug spam
2024-06-05 07:10:42 +02:00
Aliaksandr Kalenik
881e970846
LibWeb: Implement scrollbars dragging
2024-06-05 07:03:42 +02:00
Aliaksandr Kalenik
94eacf6da7
LibWeb: Remove did_request_scroll_to IPC call
...
No longer used after moving scrollbar painting into WebContent.
2024-06-05 07:03:42 +02:00
Aliaksandr Kalenik
cc3d95a356
LibWeb: Remove did_request_scroll IPC call
...
No longer used after moving scrollbar painting into WebContent.
2024-06-05 07:03:42 +02:00
Aliaksandr Kalenik
5285e22f2a
LibWeb+WebContent: Move scrollbar painting into WebContent
...
The main intention of this change is to have a consistent look and
behavior across all scrollbars, including elements with
`overflow: scroll` and `overflow: auto`, iframes, and a page.
Before:
- Page's scrollbar is painted by Browser (Qt/AppKit) using the
corresponding UI framework style,
- Both WebContent and Browser know the scroll position offset.
- WebContent uses did_request_scroll_to() IPC call to send updates.
- Browser uses set_viewport_rect() to send updates.
After:
- Page's scrollbar is painted on WebContent side using the same style as
currently used for elements with `overflow: scroll` and
`overflow: auto`. A nice side effects: scrollbars are now painted for
iframes, and page's scrollbar respects scrollbar-width CSS property.
- Only WebContent knows scroll position offset.
- did_request_scroll_to() is no longer used.
- set_viewport_rect() is changed to set_viewport_size().
2024-06-05 07:03:42 +02:00
Aliaksandr Kalenik
eb909118bf
LibWeb: Propagate scrollbar-width property from root element to viewport
2024-06-05 07:03:42 +02:00
Aliaksandr Kalenik
50920b0595
LibWeb: Scroll into viewport from a task in set_focused_element()
...
This is a hack needed to preserve current behaviour after making set
viewport_rect() being not async in upcoming changes.
For example both handle_mousedown and handle_mouseup should use the same
viewport scroll offset even though handle_mousedown runs focusing steps
that might cause scrolling to focused element:
- handle_mousedown({ 0, 0 })
- run_focusing_steps()
- set_focused_element()
- scroll_into_viewport() changes viewport scroll offset
- handle_mouseup({ 0, 0 })
2024-06-05 07:03:42 +02:00
Jamie Mansfield
8e062a52a3
LibWeb: Move NetworkPartitionKey into a header
...
This is used elsewhere, such as the HTMLLinkElement.
2024-06-05 05:42:47 +01:00
Jamie Mansfield
2ffda00347
LibWeb: Implement HTMLImageElement.crossOrigin
2024-06-05 05:42:47 +01:00
Jamie Mansfield
d7d60268ec
LibWeb: Implement HTMLLinkElement.crossOrigin
2024-06-05 05:42:47 +01:00
Jamie Mansfield
735859bc10
LibWeb: Implement HTMLLinkElement.fetchPriority
2024-06-05 05:42:47 +01:00
Jamie Mansfield
d1f884533e
LibWeb: Update "create a link request" for spec changes
...
Fetch priority is added, and one line is split into two :)
2024-06-05 05:42:47 +01:00
Jamie Mansfield
21cf2c2981
LibWeb: Implement HTMLScriptElement.fetchPriority
2024-06-05 05:42:47 +01:00
Jamie Mansfield
8315ad6759
LibWeb: Implement HTMLImageElement.fetchPriority
2024-06-05 05:42:47 +01:00
Jamie Mansfield
956106c6d8
LibWeb: Add from_string function for request priority
2024-06-05 05:42:47 +01:00
Jamie Mansfield
2fde20adf9
LibWeb: Add IDL enum for fetch priority attribute
2024-06-05 05:42:47 +01:00
Andrew Kaster
c6e9f0e7b5
Meta+Documentation: Switch default build dir to Build/Ladybird
...
Also prefer using the new top-level CMakeLists.txt
2024-06-04 13:44:22 -06:00
Andrew Kaster
e8b6de51fe
CI: Adapt to new top-level CMakeLists
2024-06-04 13:44:22 -06:00
Andrew Kaster
74e82b57cf
CMake: Add a CMakePresets.json to make IDE integration easier
2024-06-04 13:44:22 -06:00
Andrew Kaster
66d91fa08c
Meta: Add new top-level CMakeLists
2024-06-04 13:44:22 -06:00
Vroumm
23428c0b9a
Documentation: Remove unnecessary newline in documentation
...
The commit removes an unnecessary newline character in the
documentation that was breaking the bold formatting.
2024-06-04 11:23:29 -06:00
Federico Guerinoni
337e1caa02
Documentation: Fix name in QtCreator documentation
...
I'll leave the change of variable `__serenity__` in another PR, also
code need to be changed.
2024-06-04 11:22:36 -06:00
Andreas Kling
cd84d23afa
Base+Tests+Ladybird: Remove bitmap fonts
2024-06-04 18:45:30 +02:00
Andreas Kling
4822d1da4e
LibWeb: Remove unused CRC2D::bitmap_font_fill_text()
2024-06-04 18:45:30 +02:00
Andreas Kling
e81bd34561
LibGfx: Remove more unused Font APIs
2024-06-04 18:45:30 +02:00
Andreas Kling
a4a3703fb4
LibGfx: Remove unused GlyphBitmap class
2024-06-04 18:45:30 +02:00
Andreas Kling
1670eda095
Tests/LibWeb: Remove layout test for Gfx::BitmapFont
2024-06-04 18:45:30 +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
d95f5692a3
LibGfx: Remove Font::qualified_name() and some FontDatabase APIs
...
...because the FontDatabase APIs were not used, and they were the only
users of qualified_name().
2024-06-04 18:45:30 +02:00
Andreas Kling
eccfdede10
LibGfx: Remove various unused Font APIs
2024-06-04 18:45:30 +02:00
Andreas Kling
23bb449026
LibGfx: Remove Utf32View APIs from Painter
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