Esempio n. 1
0
 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}");
        }