LibWeb+LibWebView+WebContent: Add a setting to control autoscrolling

This commit is contained in:
Timothy Flynn
2026-04-13 10:55:24 -04:00
committed by Tim Flynn
parent 6cf4fa80a7
commit 79893b9cef
Notes: github-actions[bot] 2026-04-13 17:51:31 +00:00
14 changed files with 148 additions and 1 deletions

View File

@@ -1181,6 +1181,12 @@ void ConnectionFromClient::set_preferred_languages(u64, Vector<String> preferred
Web::ResourceLoader::the().set_preferred_languages(move(preferred_languages));
}
void ConnectionFromClient::set_browsing_behavior(u64 page_id, WebView::BrowsingBehavior browsing_behavior)
{
if (auto page = this->page(page_id); page.has_value())
page->page().set_enable_autoscroll(browsing_behavior.enable_autoscroll);
}
void ConnectionFromClient::set_enable_global_privacy_control(u64, bool enable)
{
Web::ResourceLoader::the().set_enable_global_privacy_control(enable);

View File

@@ -114,6 +114,7 @@ private:
virtual void set_preferred_contrast(u64 page_id, Web::CSS::PreferredContrast) override;
virtual void set_preferred_motion(u64 page_id, Web::CSS::PreferredMotion) override;
virtual void set_preferred_languages(u64 page_id, Vector<String>) override;
virtual void set_browsing_behavior(u64 page_id, WebView::BrowsingBehavior) override;
virtual void set_enable_global_privacy_control(u64 page_id, bool) override;
virtual void set_has_focus(u64 page_id, bool) override;
virtual void set_is_scripting_enabled(u64 page_id, bool) override;

View File

@@ -19,6 +19,7 @@
#include <LibWebView/Attribute.h>
#include <LibWebView/DOMNodeProperties.h>
#include <LibWebView/PageInfo.h>
#include <LibWebView/Settings.h>
endpoint WebContentServer
{
@@ -102,6 +103,7 @@ endpoint WebContentServer
set_preferred_contrast(u64 page_id, Web::CSS::PreferredContrast contrast) =|
set_preferred_motion(u64 page_id, Web::CSS::PreferredMotion motion) =|
set_preferred_languages(u64 page_id, Vector<String> preferred_languages) =|
set_browsing_behavior(u64 page_id, WebView::BrowsingBehavior browsing_behavior) =|
set_enable_global_privacy_control(u64 page_id, bool enable) =|
set_has_focus(u64 page_id, bool has_focus) =|
set_is_scripting_enabled(u64 page_id, bool is_scripting_enabled) =|