add various engine settings

This commit is contained in:
Fabian Freund
2026-03-10 13:47:40 +01:00
parent 37b86e9068
commit e2eb38e541
17 changed files with 1193 additions and 92 deletions
@@ -23,8 +23,9 @@ class GeckoBrowserService {
ContentBlocking contentBlocking,
AddonCollection? addonCollection,
String? fxaServerOverride,
String? syncTokenServerOverride,
) {
String? syncTokenServerOverride, [
GeckoEngineSettings? startupSettings,
]) {
return _api.initialize(
profileFolder,
logLevel,
@@ -32,6 +33,7 @@ class GeckoBrowserService {
addonCollection,
fxaServerOverride,
syncTokenServerOverride,
startupSettings,
);
}
@@ -135,6 +135,56 @@ class GeckoEngineSettingsService {
);
}
// Web Content Settings
Future<void> webFontsEnabled(bool state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(webFontsEnabled: state),
);
}
Future<void> automaticFontSizeAdjustment(bool state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(automaticFontSizeAdjustment: state),
);
}
Future<void> fontSizeFactor(double state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(fontSizeFactor: state),
);
}
Future<void> fontInflationEnabled(bool state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(fontInflationEnabled: state),
);
}
Future<void> inputAutoZoomEnabled(bool state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(inputAutoZoomEnabled: state),
);
}
// LNA Settings
Future<void> lnaBlocking(bool? state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(lnaBlocking: state),
);
}
Future<void> lnaBlockTrackers(bool? state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(lnaBlockTrackers: state),
);
}
Future<void> lnaEnabled(bool? state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(lnaEnabled: state),
);
}
Future<void> setPullToRefreshEnabled(bool enabled) {
return _api.setPullToRefreshEnabled(enabled);
}