Timothy Flynn
d2c7e1ea7d
Browser: Sanitize user-provided URLs with LibWebView
2023-10-13 13:37:11 -04:00
Bastiaan van der Plaat
5d37e1c220
Userland: Remember window state of productivity / editor applications
2023-09-24 20:00:00 -06:00
Tim Ledbetter
3aa49f268c
Userland: Make Window::set_main_widget()
non-fallible
2023-09-21 10:20:23 +02:00
implicitfield
63d09f6daf
Browser+Ladybird: Let the list of user agent strings be shared
2023-09-13 19:33:07 -04:00
Timothy Flynn
5c5a00dd3a
Ladybird+LibWebView: Move CookieJar, Database, and History to LibWebView
...
These classes are used as-is in all chromes. Move them to LibWebView so
that non-Serenity chromes don't have to awkwardly reach into its headers
and sources.
2023-08-31 19:19:45 +02:00
Andreas Kling
bd61e75e0b
LibGUI: Remove Window::try_add_menu()
...
And fall back to the infallible add_menu().
2023-08-14 14:57:54 +02:00
Andreas Kling
eec328e2ab
LibGUI: Remove Menu::try_add_submenu()
...
And fall back to the infallible add_submenu().
2023-08-14 14:57:54 +02:00
Andreas Kling
2eaa528a0e
LibJS: Rip out the AST interpreter :^)
...
This has been superseded by the bytecode VM, which is both faster
and more capable.
2023-08-08 13:07:13 +02:00
Andreas Kling
99ac34eeae
Ladybird+LibWebView+Browser: Remove ability to run with AST interpreter
2023-08-08 13:07:13 +02:00
Lucas CHOLLET
3f35ffb648
Userland: Prefer _string
over _short_string
...
As `_string` can't fail anymore (since 3434412
), there are no real
benefits to use the short variant in most cases.
2023-08-08 07:37:21 +02:00
Andreas Kling
34344120f2
AK: Make "foo"_string infallible
...
Stop worrying about tiny OOMs.
Work towards #20405 .
2023-08-07 16:03:27 +02:00
Karol Kosek
49df2e1e3a
Ladybird+Browser: Update zoom text on menu after clicking zoom button
2023-08-04 15:16:48 +02:00
Andreas Kling
a3e97ea153
Browser+LibWebView: Run with the JavaScript bytecode VM by default
...
The AST interpreter is still available behind a new `--ast` flag.
2023-07-25 20:00:46 +02:00
kleines Filmröllchen
33829f05fe
Userland: Convert config listener callbacks to use StringView
...
The immutability of the string is not relevant here, since the string
we're given was allocated in the IPC serialization layer and will be
destroyed shortly afterwards. Additionally, noone relies on
DeprecatedString-specific functionality. This will make it easier to
convert the IPC layer itself to String later on.
2023-06-27 15:37:00 +01:00
Xexxa
e3a0f84ffb
Browser: Change "Same Origin" to "Same-Origin"
2023-06-24 06:19:39 +02:00
Karol Kosek
5234a30731
LibGUI+Userland: Port Action status tips to String
2023-06-15 13:53:22 +01:00
Ben Wiederhake
2420effa7d
Browser: Store default config values in a single place
...
Note that this fixes contradictory default values for group
"Preferences", key "Home". This is exactly the kind of errors I want to
prevent with this new style.
The hope is that this can later be used to:
- verify that all accesses to the same key use the same default value,
- and extract the default values more easily.
2023-06-06 00:47:23 +02:00
Ali Mohammad Pur
e47f81d954
Ladybird+Browser: Add a 'Dump All Resolved Styles' debug option
...
This option dumps all styles for all elements in the document; very
helpful for finding properties that have changed unintentionally :^)
2023-05-29 05:35:41 +02:00
thankyouverycool
02d94a303c
Base+Userland: Apply Human Interface Guidelines to Object text
...
Corrects a slew of titles, buttons, labels, menu items and status bars
for capitalization, ellipses and punctuation.
Rewords a few actions and dialogs to use uniform language and
punctuation.
2023-05-23 05:59:49 +02:00
Timothy Flynn
d8b14da380
Browser+Ladybird+LibWebView: Move some common functions to LibWebView
...
The implementations of handle_web_content_process_crash and
take_screenshot are exactly the same across Browser and Ladybird. Let's
reduce some code duplication and move them to LibWebView.
2023-05-17 19:47:05 +02:00
Andreas Kling
15211cd753
Userland: Show "Ladybird" instead of "Browser" in titles, menus, etc
...
While the binary is still called "Browser" for now, let's make it clear
that we're converging on a single name for this application.
2023-05-09 06:12:09 +02:00
thankyouverycool
f7e034d4b2
LibGfx+Userland: Merge FrameShape and FrameShadow into FrameStyle
...
Previously, Frames could set both these properties along with a
thickness to confusing effect: Most shapes of the same shadowing only
differentiated at a thickness >= 2, and some not at all. This led
to a lot of creative but ultimately superfluous choices in the code.
Instead let's streamline our options, automate thickness, and get
the right look without so much guesswork.
Plain shadowing has been consolidated into a single Plain style,
and 0 thickness can be had by setting style to NoFrame.
2023-04-30 05:49:46 +02:00
Karol Kosek
51bd9ca037
LibGUI+Userland: Make Menu::*add_submmenu take name using new string
2023-04-19 07:59:54 +02:00
Karol Kosek
969543a847
LibGUI+Userland: Make Window::*add_menu take name using new string
2023-04-19 07:59:54 +02:00
Karol Kosek
dccd70385d
LibGUI+Browser: Set menu names using the new String class
2023-04-19 07:59:54 +02:00
Timothy Flynn
fed2606591
Browser: Propagate autoplay settings to the WebContent process
2023-04-18 16:30:02 +02:00
thankyouverycool
02a9e5d3f6
LibGUI+Userland: Improve error and font handling for InputBox
...
Adds fallible factories, ports DeprecatedString, and rebuilds the
layout to accomodate system font changes.
2023-04-18 10:05:21 +02:00
MacDue
b7f9b316ed
Browser: Add reset zoom level button to toolbar
...
This button shows the current zoom level and when clicked resets
the zoom back to 100%. It is only displayed for zoom levels other
than 100%.
2023-03-29 07:17:35 +02:00
MacDue
039d5edc6f
Browser: Show current zoom level in view menu
2023-03-26 21:55:21 +01:00
Lucas CHOLLET
496b7ffb2b
LibGfx: Move all image loaders and writers to a subdirectory
2023-03-21 22:39:25 +01:00
Timothy Flynn
f8b6369c23
WebContent+Everywhere: Add a WebContent IPC to activate a tab
2023-03-21 09:39:49 +00:00
Timothy Flynn
e6fc35897f
WebContent+Everywhere: Add an option to not activate new tabs over IPC
...
WebDriver, for example, will want to create new tabs without activating
them.
2023-03-21 09:39:49 +00:00
Andreas Kling
72d817d4ea
LibWeb+Browser+Ladybird: Add menu action to dump paint tree
2023-03-18 20:23:35 +01:00
Aliaksandr Kalenik
9d79a9b214
Browser: Implement notify_request_open_new_tab
2023-03-16 13:17:37 -04:00
Karol Kosek
66402b0666
LibGUI+Userland: Port TabWidget set_tab_title to new string
2023-03-16 09:58:42 +01:00
Karol Kosek
797968c310
LibGUI+Userland: Make TabWidget::*add_tab() take title using new string
2023-03-16 09:58:42 +01:00
Tim Schumacher
ae51c1821c
Everywhere: Remove unintentional partial stream reads and writes
2023-03-13 15:16:20 +00:00
Tim Schumacher
a3f73e7d85
AK: Rename Stream::read_entire_buffer to Stream::read_until_filled
...
No functional changes.
2023-03-13 15:16:20 +00:00
Tim Schumacher
d5871f5717
AK: Rename Stream::{read,write} to Stream::{read_some,write_some}
...
Similar to POSIX read, the basic read and write functions of AK::Stream
do not have a lower limit of how much data they read or write (apart
from "none at all").
Rename the functions to "read some [data]" and "write some [data]" (with
"data" being omitted, since everything here is reading and writing data)
to make them sufficiently distinct from the functions that ensure to
use the entire buffer (which should be the go-to function for most
usages).
No functional changes, just a lot of new FIXMEs.
2023-03-13 15:16:20 +00:00
Andreas Kling
7e76a51cb0
LibWeb: Rename Layout::InitialContainingBlock to Layout::Viewport
...
The name "initial containing block" was wrong for this, as it doesn't
correspond to the HTML element, and that's specifically what it's
supposed to do! :^)
2023-02-28 12:21:56 +01:00
Tim Schumacher
874c7bba28
LibCore: Remove Stream.h
2023-02-13 00:50:07 +00:00
Tim Schumacher
606a3982f3
LibCore: Move Stream-based file into the Core
namespace
2023-02-13 00:50:07 +00:00
Sam Atkins
c2082b45ee
Browser: Use GUI::CommonActions::make_about_action()
...
Browser had bespoke code for showing the exact same AboutDialog, in a
more convoluted way.
2023-02-07 10:43:15 +00:00
Karol Baraniecki
506c26acce
LibGUI+Userland: Switch order of parameters for InputBox::show
...
Because usage of the input_type parameter is now higher than of the
placeholder parameter, this makes for a cleaner API.
2023-02-04 18:46:39 -07:00
Karol Baraniecki
8095d9276b
Userland: Replace manual checking by using GUI::InputType::NonemptyText
...
Do this where we were already checking if the input was empty after the
InputBox was submitted. Those places gain interactive input validation.
:^)
2023-02-04 18:46:39 -07:00
Sam Atkins
22b0089783
Browser: Replace uses of JsonObject::get_deprecated()/get_ptr()
2023-01-27 08:07:24 -05:00
Tim Schumacher
82a152b696
LibGfx: Remove try_
prefix from bitmap creation functions
...
Those don't have any non-try counterpart, so we might as well just omit
it.
2023-01-26 20:24:37 +00:00
Sam Atkins
1dd6b7f5b7
AK+Everywhere: Rename JsonObject::get() to ::get_deprecated()
...
This is a preparatory step to making `get()` return `ErrorOr`.
2023-01-17 19:52:52 -05:00
Linus Groh
36866730ce
Browser: Implement zoom :^)
...
Largely based on the Ladybird implementation in 0cc151b
.
2023-01-12 18:52:32 +00:00
Sam Atkins
f0395a2042
LibGUI+Userland: Rename try_load_from_gml()
-> load_from_gml()
:^)
...
It's the only one, so the `try` prefix is unnecessary now.
2023-01-07 14:39:30 +01:00