mirror of
https://github.com/chylex/TweetDuck.git
synced 2024-11-14 17:42:47 +01:00
29 lines
957 B
C#
29 lines
957 B
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using CefSharp;
|
|
using TweetDuck.Configuration;
|
|
|
|
namespace TweetDuck.Browser.Handling {
|
|
sealed class BrowserProcessHandler : IBrowserProcessHandler {
|
|
public static Task UpdatePrefs() {
|
|
return Cef.UIThreadTaskFactory.StartNew(UpdatePrefsInternal);
|
|
}
|
|
|
|
private static void UpdatePrefsInternal() {
|
|
UserConfig config = Program.Config.User;
|
|
using IRequestContext ctx = Cef.GetGlobalRequestContext();
|
|
|
|
ctx.SetPreference("browser.enable_spellchecking", config.EnableSpellCheck, out string _);
|
|
ctx.SetPreference("spellcheck.dictionary", config.SpellCheckLanguage, out string _);
|
|
ctx.SetPreference("settings.a11y.animation_policy", config.EnableAnimatedImages ? "allowed" : "none", out string _);
|
|
}
|
|
|
|
void IBrowserProcessHandler.OnContextInitialized() {
|
|
UpdatePrefsInternal();
|
|
}
|
|
|
|
void IBrowserProcessHandler.OnScheduleMessagePumpWork(long delay) {}
|
|
void IDisposable.Dispose() {}
|
|
}
|
|
}
|