@@ -128,14 +128,14 @@ class PathsProvider {
128128 static [hashtable ] GetDynamicPaths() {
129129 $useTailVersion = [PrefsManager ]::UseTailVersion
130130 $cursorSize = [PrefsManager ]::CursorSize
131- $systemTheme = Get-SystemTheme
131+ $cursorTheme = Get-CursorTheme
132132
133133 return @ {
134134 OriginalCursorsFolder = if ($useTailVersion ) {
135- " $ ( [PathsProvider ]::OriginalCursorsRootFolder) \$systemTheme \tail"
135+ " $ ( [PathsProvider ]::OriginalCursorsRootFolder) \$cursorTheme \tail"
136136 }
137137 else {
138- " $ ( [PathsProvider ]::OriginalCursorsRootFolder) \$systemTheme \default\$cursorSize "
138+ " $ ( [PathsProvider ]::OriginalCursorsRootFolder) \$cursorTheme \default\$cursorSize "
139139 }
140140
141141 DiffsFolder = if ($useTailVersion ) {
@@ -163,6 +163,7 @@ class PrefsManager {
163163 static [bool ] $UseTailVersion = $false
164164 static [string ] $CursorSize = ' small'
165165 static [bool ] $UseAlternatePrecision = $false
166+ static [string ] $CursorTheme = ' system'
166167
167168 static PrefsManager() {
168169 $prefs = [PrefsManager ]::Read()
@@ -420,6 +421,20 @@ function Wait-ForRegistryKeyChange {
420421# endregion System
421422
422423# region Cursors
424+ function Get-CursorTheme {
425+ [CmdletBinding ()]
426+ [OutputType ([string ])]
427+ param ()
428+ process {
429+ if ([PrefsManager ]::CursorTheme -eq ' system' ) {
430+ Get-SystemTheme
431+ }
432+ else {
433+ [PrefsManager ]::CursorTheme
434+ }
435+ }
436+ }
437+
423438function Copy-Cursors {
424439 [CmdletBinding ()]
425440 param ()
@@ -521,13 +536,13 @@ function Edit-Cursors {
521536 $diffsFolder = [PathsProvider ]::GetDynamicPaths().DiffsFolder
522537 $cursorsFolder = [PathsProvider ]::EditedCursorsFolder
523538
524- $systemTheme = Get-SystemTheme
539+ $cursorTheme = Get-CursorTheme
525540 $cursorSize = [PrefsManager ]::CursorSize
526541 $useTailVersion = [PrefsManager ]::UseTailVersion
527542 }
528543 process {
529544 $busyCursor = " $cursorsFolder \busy.ani"
530- $shouldUseAlternateBusyDiff = (-not ($useTailVersion ) -and $cursorSize -eq ' big' ) -and ($systemTheme -eq ' light' )
545+ $shouldUseAlternateBusyDiff = (-not ($useTailVersion ) -and $cursorSize -eq ' big' ) -and ($cursorTheme -eq ' light' )
531546 $busyCursorDiff = if ($shouldUseAlternateBusyDiff ) { " $diffsFolder \busy_alt" } else { " $diffsFolder \busy" }
532547
533548 $workingCursor = " $cursorsFolder \working.ani"
0 commit comments