Skip to content

Commit 8f4fab4

Browse files
committed
Fix start menu integration not being enabled on launch
1 parent 83cc007 commit 8f4fab4

File tree

6 files changed

+31
-19
lines changed

6 files changed

+31
-19
lines changed

EverythingToolbar.Deskband/ToolbarControl.xaml.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ public ToolbarControl()
2020

2121
ShortcutManager.Initialize(FocusSearchBox);
2222

23-
if (ToolbarSettings.User.IsReplaceStartMenuSearch)
24-
StartMenuIntegration.Instance.Enable();
23+
StartMenuIntegration.Instance.Initialize();
2524
}
2625

2726
private void OnSearchWindowHiding(object? sender, EventArgs e)

EverythingToolbar.Launcher/Launcher.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,7 @@ public LauncherWindow(NotifyIcon icon)
6363

6464
ShortcutManager.Initialize(FocusSearchBox);
6565

66-
if (ToolbarSettings.User.IsReplaceStartMenuSearch)
67-
StartMenuIntegration.Instance.Enable();
66+
StartMenuIntegration.Instance.Initialize();
6867

6968
SearchWindow.Instance.Hiding += OnSearchWindowHiding;
7069

EverythingToolbar/Data/SearchResult.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,18 @@ public ImageSource? PreviewImage
133133
Action<ImageSource>? onExactIconLoaced = null;
134134
if (!requiresThumbnail)
135135
{
136-
onExactIconLoaced = source => { PreviewImage = source; };
136+
onExactIconLoaced = source =>
137+
{
138+
PreviewImage = source;
139+
};
137140
}
138141

139-
ImageSource? image = IconProvider.GetImage(FullPathAndFileName, IsFile, PreviewIconSize, onExactIconLoaced);
142+
ImageSource? image = IconProvider.GetImage(
143+
FullPathAndFileName,
144+
IsFile,
145+
PreviewIconSize,
146+
onExactIconLoaced
147+
);
140148
if (image != null && _previewImage == null)
141149
PreviewImage = image;
142150
});

EverythingToolbar/Helpers/IconProvider.cs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,7 @@ private struct Size
9999
int scaledSize = ImageScalingHelper.GetScaledSize(imageSize);
100100

101101
Guid shellItemImageFactoryGuid = new("BCC18B79-BA16-442F-80C4-8A59C30C463B");
102-
SHCreateItemFromParsingName(
103-
filePath,
104-
IntPtr.Zero,
105-
shellItemImageFactoryGuid,
106-
out imageFactory
107-
);
102+
SHCreateItemFromParsingName(filePath, IntPtr.Zero, shellItemImageFactoryGuid, out imageFactory);
108103

109104
Size size = new() { cx = scaledSize, cy = scaledSize };
110105
imageFactory.GetImage(size, SiigbfResizetofit, out IntPtr hBitmap);
@@ -184,7 +179,12 @@ uint uFlags
184179
private const uint FileAttributeNormal = 0x00000080;
185180
private const uint FileAttributeDirectory = 0x00000010;
186181

187-
public static ImageSource? GetImage(string path, bool isFile, int iconSize, Action<ImageSource>? onUpdated = null)
182+
public static ImageSource? GetImage(
183+
string path,
184+
bool isFile,
185+
int iconSize,
186+
Action<ImageSource>? onUpdated = null
187+
)
188188
{
189189
int iconIndexByExt;
190190
if (isFile)
@@ -201,7 +201,7 @@ uint uFlags
201201
iconIndexByExt = _fallbackDirectoryIconIndex;
202202
}
203203

204-
var iconByIndexAndScaleCacheKey = iconIndexByExt + "_" + iconSize;
204+
var iconByIndexAndScaleCacheKey = iconIndexByExt + "_" + iconSize;
205205
if (!IconByIndexAndScaleCache.TryGetValue(iconByIndexAndScaleCacheKey, out var iconByExtAndScale))
206206
{
207207
iconByExtAndScale = GetIconFromSystemImageList(iconIndexByExt, iconSize);
@@ -244,7 +244,8 @@ private static int GetIconIndex(string path, IconIndexType indexType)
244244
{
245245
fileAttributes = FileAttributeNormal;
246246
flags |= ShgfiUsefileattributes;
247-
} else if (indexType == IconIndexType.DirectoryName)
247+
}
248+
else if (indexType == IconIndexType.DirectoryName)
248249
{
249250
fileAttributes = FileAttributeDirectory;
250251
flags |= ShgfiUsefileattributes;
@@ -257,9 +258,9 @@ enum IconIndexType
257258
{
258259
ByFileName,
259260
ByFilePath,
260-
DirectoryName
261+
DirectoryName,
261262
}
262-
263+
263264
private const int IldTransparent = 0x00000001;
264265
private const int ShilLarge = 0;
265266
private const int ShilSmall = 1;

EverythingToolbar/Helpers/StartMenuIntegration.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ private StartMenuIntegration()
3838
ToolbarSettings.User.PropertyChanged += OnSettingsChanged;
3939
}
4040

41+
public void Initialize()
42+
{
43+
if (ToolbarSettings.User.IsReplaceStartMenuSearch)
44+
Enable();
45+
}
46+
4147
private void OnSettingsChanged(object? sender, PropertyChangedEventArgs e)
4248
{
4349
if (e.PropertyName == nameof(ToolbarSettings.User.IsReplaceStartMenuSearch))

EverythingToolbar/Settings/Shortcuts.xaml.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,7 @@ private void OnUnloaded(object sender, RoutedEventArgs e)
184184
{
185185
HotkeyManager.Current.IsEnabled = true;
186186
ReleaseKeyboard();
187-
if (ToolbarSettings.User.IsReplaceStartMenuSearch)
188-
StartMenuIntegration.Instance.Enable();
187+
StartMenuIntegration.Instance.Initialize();
189188

190189
if (Key != OriginalKey || Modifiers != OriginalModifiers)
191190
{

0 commit comments

Comments
 (0)