ladybird/Libraries/LibWebView
Timothy Flynn b169a98495 LibWeb+LibWebView+WebContent: Introduce a basic about:settings page
This adds a basic settings page to manage persistent Ladybird settings.
As a first pass, this exposes settings for the new tab page URL and the
default search engine.

The way the search engine option works is that once search is enabled,
the user must choose their default search engine; we do not apply any
default automatically. Search remains disabled until this is done.

There are a couple of improvements that we should make here:

* Settings changes are not broadcasted to all open about:settings pages.
  So if two instances are open, and the user changes the search engine
  in one instance, the other instance will have a stale UI.

* Adding an IPC per setting is going to get annoying. It would be nice
  if we can come up with a smaller set of IPCs to send only the relevant
  changed settings.
2025-03-22 17:27:45 +01:00
..
EventLoop LibCore: Remove unused methods from EventLoop 2025-01-30 15:34:02 -07:00
Plugins LibWeb+LibWebView: Allow to specify default font size in FontPlugin 2025-01-02 10:47:21 +01:00
Application.cpp LibWeb+LibWebView+WebContent: Introduce a basic about:settings page 2025-03-22 17:27:45 +01:00
Application.h LibWeb+LibWebView+WebContent: Introduce a basic about:settings page 2025-03-22 17:27:45 +01:00
Attribute.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Attribute.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
BrowserProcess.cpp LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
BrowserProcess.h LibWebView+UI: Rename ChromeProcess to BrowserProcess 2025-03-15 19:57:27 -04:00
CMakeLists.txt LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
ConsoleOutput.cpp LibWebView+WebContent: Implement basic DevTools console support 2025-03-04 15:33:39 -05:00
ConsoleOutput.h LibWebView+WebContent: Implement basic DevTools console support 2025-03-04 15:33:39 -05:00
CookieJar.cpp LibWebView: Consider wss a secure scheme for Secure cookies 2025-01-21 21:36:05 +01:00
CookieJar.h LibWebView: Add method to remove all cookies globally 2025-01-05 13:58:27 +00:00
Database.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Database.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
DOMNodeProperties.cpp LibDevTools+LibWebView+WebContent: Selectively fetch DOM node properties 2025-03-20 09:01:26 +01:00
DOMNodeProperties.h LibDevTools+LibWebView+WebContent: Selectively fetch DOM node properties 2025-03-20 09:01:26 +01:00
Forward.h LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
HelperProcess.cpp LibWebView+UI: Rename ChromeOptions to BrowserOptions 2025-03-15 19:57:27 -04:00
HelperProcess.h LibWebView: Create a spare WebContent process 2025-03-11 12:10:42 +01:00
MachPortServer.cpp LibWebView+Services+UI: Move process helpers to LibWebView 2024-11-11 07:35:43 -05:00
MachPortServer.h LibWebView+Services+UI: Move process helpers to LibWebView 2024-11-11 07:35:43 -05:00
Mutation.cpp LibWeb+LibWebView+WebContent: Inform the UI about DOM mutations 2025-03-08 01:25:55 +01:00
Mutation.h LibWeb+LibWebView+WebContent: Inform the UI about DOM mutations 2025-03-08 01:25:55 +01:00
Native.css Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Options.h LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
PageInfo.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Process.cpp LibWebView: Port to Windows 2025-03-19 20:25:24 -06:00
Process.h AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
ProcessHandle.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ProcessHandle.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ProcessManager.cpp LibWebView: Port to Windows 2025-03-19 20:25:24 -06:00
ProcessManager.h LibWebView: Remove now-unused ProcessManager HTML generator 2025-03-19 10:03:17 -04:00
ProcessType.h LibWebView: Rename the Chrome process type to Browser 2025-03-15 19:57:27 -04:00
SearchEngine.cpp LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
SearchEngine.h LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
Settings.cpp LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
Settings.h LibWebView+UI: Introduce a persistent settings object 2025-03-22 17:27:45 +01:00
SiteIsolation.cpp LibWebView: Keep javascript URL navigations in the same process 2025-03-16 10:59:41 -04:00
SiteIsolation.h LibWebView+WebContent: Add a command-line flag to disable site isolation 2025-03-12 02:00:54 +00:00
SourceHighlighter.cpp Everywhere: Replace miscellaneous references to the chrome process 2025-03-15 19:57:27 -04:00
SourceHighlighter.h LibWebView: Handle missing URL for view source 2025-03-04 16:24:19 -05:00
UIProcessClient.ipc Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
UIProcessServer.ipc Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
URL.cpp Everywhere: Remove some use of the URL constructors 2025-02-19 08:01:35 -05:00
URL.h LibURL+LibWebView: Move public suffix data to LibURL 2024-11-30 12:07:39 +01:00
UserAgent.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
UserAgent.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Utilities.cpp LibWebView: Port to Windows 2025-03-19 20:25:24 -06:00
Utilities.h LibWebView+Services+UI: Move process helpers to LibWebView 2024-11-11 07:35:43 -05:00
ViewImplementation.cpp LibDevTools+LibWebView+WebContent: Selectively fetch DOM node properties 2025-03-20 09:01:26 +01:00
ViewImplementation.h LibDevTools+LibWebView+WebContent: Selectively fetch DOM node properties 2025-03-20 09:01:26 +01:00
WebContentClient.cpp LibWeb+LibWebView+WebContent: Introduce a basic about:settings page 2025-03-22 17:27:45 +01:00
WebContentClient.h LibWeb+LibWebView+WebContent: Introduce a basic about:settings page 2025-03-22 17:27:45 +01:00