private static void SetColorFilter(bool enabled, Theme newTheme) { if (enabled) { try { RegistryHandler.ColorFilterSetup(); if (newTheme == Theme.Dark) { RegistryHandler.ColorFilterKeySender(true); } else { RegistryHandler.ColorFilterKeySender(false); } } catch (Exception ex) { Logger.Error(ex, "could not enable color filter:"); } } }
public override void EnableHook() { try { RegistryHandler.ColorFilterSetup(); } catch (Exception ex) { Logger.Error(ex, "failed to initialize color filter"); } try { currentColorFilterActive = RegistryHandler.IsColorFilterActive(); } catch (Exception ex) { Logger.Error(ex, "couldn't initialize color filter state"); } base.EnableHook(); }
protected override void HandleSwitch(Theme newTheme) { bool oldTheme = currentColorFilterActive; try { RegistryHandler.ColorFilterSetup(); if (newTheme == Theme.Dark) { RegistryHandler.ColorFilterKeySender(true); currentColorFilterActive = true; } else { RegistryHandler.ColorFilterKeySender(false); currentColorFilterActive = false; } } catch (Exception ex) { Logger.Error(ex, "could not enable color filter:"); } Logger.Info($"update info - previous: {oldTheme}, current: {currentColorFilterActive}, enabled: {Settings.Enabled}"); }