From bca9c545975478e83f9f46203b96e4508fcedfbc Mon Sep 17 00:00:00 2001 From: WildByDesign Date: Sun, 15 Feb 2026 07:01:58 -0500 Subject: [PATCH] Fixed a theme-related ListView glitch There was a theme-related visual glitch that affected the ListView. It only occurred with slower loading directories such as System32 if the cursor was hovering over ListView during loading. --- src/main.au3 | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main.au3 b/src/main.au3 index 88db1a4..00ba8f1 100644 --- a/src/main.au3 +++ b/src/main.au3 @@ -626,13 +626,15 @@ Func _loadingCallback($hSystem, $hView, $sRoot, $sFolder, $sSelected, $sPath, $b If $bLoading Then ; add delay before changing cursor and clearing status item count - AdlibRegister("_ClearStatus", 250) + AdlibRegister("_ListViewLoadWait", 250) Return EndIf If $bCursorOverride Then ; reset GUI cursor if it has been overridden GUISetCursor($MCID_ARROW, 0, $g_hGUI) + GUISetCursor($MCID_ARROW, 0, _GUIFrame_GetHandle($iFrame_A, 2)) + GUICtrlSetState($idListview, $GUI_SHOW) $bCursorOverride = False EndIf @@ -640,17 +642,19 @@ Func _loadingCallback($hSystem, $hView, $sRoot, $sFolder, $sSelected, $sPath, $b $bPathInputChanged = False EndFunc ;==>_loadingCallback -Func _ClearStatus() +Func _ListViewLoadWait() If $bLoadStatus Then ; override GUI with loading/waiting cursor on directories that are slower to load $bCursorOverride = True GUISetCursor($MCID_WAIT, 1, $g_hGUI) + GUISetCursor($MCID_WAIT, 1, _GUIFrame_GetHandle($iFrame_A, 2)) + GUICtrlSetState($idListview, $GUI_HIDE) ; clear statusbar item count $g_aText[0] = "" _WinAPI_RedrawWindow($g_hStatus) EndIf - AdlibUnRegister("_ClearStatus") -EndFunc ;==>_ClearStatus + AdlibUnRegister("_ListViewLoadWait") +EndFunc ;==>_ListViewLoadWait Func _folderCallback($hSystem, $sRoot, $sFolder, $sSelected) Local Static $sFolderPrev = ""