@@ -40,6 +40,7 @@ public bool IsAdaptiveLayoutEnabled
4040 }
4141 }
4242
43+ [ Obsolete ( "Don't add more references, we're working on removing this property" ) ]
4344 public int GridViewSize
4445 {
4546 get => LayoutPreferencesItem . IconSizeGridView ;
@@ -317,7 +318,25 @@ public LayoutPreferencesManager(FolderLayoutModes modeOverride) : this()
317318
318319 // Methods
319320
320- public uint GetIconSize ( )
321+ /// <summary>
322+ /// This will round the current icon size to get the best result from the File Explorer thumbnail system.
323+ ///
324+ /// Details View:
325+ /// Always uses the Large icon size (32).
326+ ///
327+ /// List View:
328+ /// Always uses the Large icon size (32).
329+ ///
330+ /// Columns View:
331+ /// Always uses the Large icon size (32).
332+ ///
333+ /// Tiles View:
334+ /// Uses a range of icon sizes (64, 72, 96, 128, 180, 256) depending on the selected icon size.
335+ ///
336+ /// Grid View:
337+ /// Uses a range of icon sizes (64, 72, 96, 128, 180, 256) depending on the selected icon size.
338+ /// </summary>
339+ public uint GetRoundedIconSize ( )
321340 {
322341 return LayoutMode switch
323342 {
@@ -327,17 +346,20 @@ public uint GetIconSize()
327346 => Constants . DefaultIconSizes . Large ,
328347 FolderLayoutModes . ColumnView
329348 => Constants . DefaultIconSizes . Large ,
330- FolderLayoutModes . TilesView
331- => Constants . Browser . GridViewBrowser . TilesView ,
332- _ when GridViewSize <= 64
349+ _ when LayoutMode == FolderLayoutModes . TilesView && LayoutPreferencesItem . IconSizeTilesView <= 64 ||
350+ LayoutMode == FolderLayoutModes . GridView && LayoutPreferencesItem . IconSizeGridView <= 64
333351 => 64 ,
334- _ when GridViewSize <= 72
352+ _ when LayoutMode == FolderLayoutModes . TilesView && LayoutPreferencesItem . IconSizeTilesView <= 72 ||
353+ LayoutMode == FolderLayoutModes . GridView && LayoutPreferencesItem . IconSizeGridView <= 72
335354 => 72 ,
336- _ when GridViewSize <= 96
355+ _ when LayoutMode == FolderLayoutModes . TilesView && LayoutPreferencesItem . IconSizeTilesView <= 96 ||
356+ LayoutMode == FolderLayoutModes . GridView && LayoutPreferencesItem . IconSizeGridView <= 96
337357 => 96 ,
338- _ when GridViewSize <= 128
358+ _ when LayoutMode == FolderLayoutModes . TilesView && LayoutPreferencesItem . IconSizeTilesView <= 128 ||
359+ LayoutMode == FolderLayoutModes . GridView && LayoutPreferencesItem . IconSizeGridView <= 128
339360 => 128 ,
340- _ when GridViewSize <= 180
361+ _ when LayoutMode == FolderLayoutModes . TilesView && LayoutPreferencesItem . IconSizeTilesView <= 180 ||
362+ LayoutMode == FolderLayoutModes . GridView && LayoutPreferencesItem . IconSizeGridView <= 180
341363 => 180 ,
342364 _ => 256 ,
343365 } ;
0 commit comments