ladybird/Libraries
Timothy Flynn 17480a6a90 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-21 11:53:14 -04:00
..
LibCompress LibCompress: Refactor deflate de/compressor using zlib 2025-03-19 13:46:50 +01:00
LibCore LibCore: Implement System::set_close_on_exec 2025-03-19 20:25:24 -06:00
LibCrypto LibJS+LibCrypto: Use a bitwise approach for BigInt's as*IntN methods 2025-03-20 09:44:12 +01:00
LibDevTools LibDevTools+LibWebView+WebContent: Selectively fetch DOM node properties 2025-03-20 09:01:26 +01:00
LibDiff
LibDNS LibCore: Don't discard subsequent results in Socket::resolve_host 2025-02-28 15:14:35 +01:00
LibFileSystem LibCore: Add S_ISDIR, S_ISREG to System.h on Windows 2025-02-12 18:42:05 -07:00
LibGC LibGC: Visit the edges of the cells that must survive garbage collection 2025-02-27 14:35:28 -05:00
LibGfx LibGfx: Fix handling of partially corrupt GIFs 2025-03-20 16:12:53 +01:00
LibHTTP LibHTTP: Add more reason phrases for 4xx response codes 2025-03-14 01:23:52 +01:00
LibIDL LibWeb: Fix IDL Generation error for enums 2025-03-04 08:31:26 +00:00
LibImageDecoderClient LibIPC+Everywhere: Always pass ownership of transferred data to clients 2025-03-09 11:14:20 -04:00
LibIPC LibCore: Implement System::set_close_on_exec 2025-03-19 20:25:24 -06:00
LibJS LibJS: Elide empty variable environment for default parameters 2025-03-21 00:58:34 +01:00
LibLine LibLine: Use AK::Time instead of gettimeofday for history entries 2025-02-12 19:13:49 -07:00
LibMain
LibMedia LibMedia: Add formatter for decoder errors 2025-03-14 08:48:01 +01:00
LibRegex LibRegex: Remove orphaned save points in nested LookAhead 2025-03-17 16:11:02 +01:00
LibRequests LibIPC+Everywhere: Always pass ownership of transferred data to clients 2025-03-09 11:14:20 -04:00
LibRIFF
LibSyntax
LibTest AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
LibTextCodec
LibThreading LibThreading: Clean up pthread mutex attributes and mutex itself 2025-02-20 15:04:50 -07:00
LibTLS LibTLS: Notify on_ready_to_read after handling fatal errors 2025-02-22 18:39:58 +01:00
LibUnicode LibJS: Ensure relevant extension keys are included in ICU locale data 2025-03-18 11:47:23 -04:00
LibURL LibURL+LibWeb: Ensure opaque paths always roundtrip 2025-03-18 12:17:19 +00:00
LibWasm LibWasm: Port to Windows 2025-02-11 23:11:13 -07:00
LibWeb LibWeb+LibWebView+WebContent: Introduce a basic about:settings page 2025-03-21 11:53:14 -04:00
LibWebSocket LibWebSocket: Remove meaningless const&& Message constructor 2025-03-09 11:14:20 -04:00
LibWebView LibWeb+LibWebView+WebContent: Introduce a basic about:settings page 2025-03-21 11:53:14 -04:00
LibXML