Skip to content

Commit 2ed5de3

Browse files
committed
Improve sys plugin theme selector
1 parent 07c5fa4 commit 2ed5de3

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

Flow.Launcher/SettingPages/ViewModels/SettingsPaneThemeViewModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public Theme.ThemeData SelectedTheme
5656
ThemeManager.Instance.RefreshFrame();
5757
}
5858
}
59+
5960
public bool IsBackdropEnabled
6061
{
6162
get

Plugins/Flow.Launcher.Plugin.Sys/ThemeSelector.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,27 @@ public class ThemeSelector
1919
// Theme select codes simplified from SettingsPaneThemeViewModel.cs
2020

2121
private Theme.ThemeData _selectedTheme;
22-
private Theme.ThemeData SelectedTheme
22+
public Theme.ThemeData SelectedTheme
2323
{
2424
get => _selectedTheme ??= Themes.Find(v => v.FileNameWithoutExtension == _theme.CurrentTheme);
2525
set
2626
{
2727
_selectedTheme = value;
2828
_theme.ChangeTheme(value.FileNameWithoutExtension);
2929

30-
if (_theme.BlurEnabled && _settings.UseDropShadowEffect)
30+
// when changed non-blur theme, change to backdrop to none
31+
if (!_theme.BlurEnabled)
3132
{
32-
_theme.RemoveDropShadowEffectFromCurrentTheme();
33-
_settings.UseDropShadowEffect = false;
33+
_settings.BackdropType = BackdropTypes.None;
3434
}
35+
36+
// dropshadow on and control disabled.(user can't change dropshadow with blur theme)
37+
if (_theme.BlurEnabled)
38+
{
39+
_settings.UseDropShadowEffect = true;
40+
}
41+
42+
_theme.RefreshFrame();
3543
}
3644
}
3745

0 commit comments

Comments
 (0)