Skip to content

Commit

Permalink
Fix name and default
Browse files Browse the repository at this point in the history
  • Loading branch information
PMunch committed May 20, 2024
1 parent c95988f commit 188abc6
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
12 changes: 7 additions & 5 deletions src/nimdowpkg/config/configloader.nim
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ type
fonts*: seq[string]
showIndicator*: bool
# Hex values
fgColor*, bgColor*, selectionColor*, urgentColor*, hasTagsColor*: int
fgColor*, bgColor*, selectionColor*, urgentColor*, hasWindowsColor: int
transparency*: uint8
ScratchpadSettings* = object
width*: int
Expand Down Expand Up @@ -209,7 +209,7 @@ proc populateDefaultMonitorSettings(this: Config, display: PDisplay) =
bgColor: 0x1c1b19,
selectionColor: 0x519f50,
urgentColor: 0xef2f27,
hasTagsColor: 0xfce8c3
hasWindowsColor: 0xfce8c3
)

this.defaultMonitorSettings.layoutSettings = LayoutSettings(
Expand Down Expand Up @@ -408,9 +408,11 @@ proc populateBarSettings*(this: Config, barSettings: var BarSettings, settingsTa
if barTransparency.kind == TomlValueKind.Int:
barSettings.transparency = clamp(barTransparency.intVal, 0, 255).uint8

let hasTagsColor = this.loadHexValue(settingsTable, "barHasTagsColor")
if hasTagsColor != -1:
barSettings.hasTagsColor = hasTagsColor
let hasWindowsColor= this.loadHexValue(settingsTable, "barHasWindowsColor")
if hasWindowsColor!= -1:
barSettings.hasWindowsColor= hasWindowsColor
else:
barSettings.hasWindowsColor = fgColor

if settingsTable.hasKey("barShowIndicator"):
let showIndicator = settingsTable["barShowIndicator"]
Expand Down
8 changes: 4 additions & 4 deletions src/nimdowpkg/statusbar.nim
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ type
visual: PVisual
depth: int
colormap: Colormap
fgColor*, bgColor*, selectionColor*, urgentColor*, hasTagsColor*: XftColor
fgColor*, bgColor*, selectionColor*, urgentColor*, hasWindowsColor*: XftColor
area*: Area
systrayWidth: int
clickables: seq[tuple[start: int, stop: int, characters: seq[int]]]
Expand Down Expand Up @@ -269,7 +269,7 @@ proc freeAllColors(this: StatusBar) =
this.freeColor(this.bgColor.unsafeAddr)
this.freeColor(this.selectionColor.unsafeAddr)
this.freeColor(this.urgentColor.unsafeAddr)
this.freeColor(this.hasTagsColor.unsafeAddr)
this.freeColor(this.hasWindowsColor.unsafeAddr)

proc toRGB(hex: int): RGB =
return (
Expand All @@ -293,7 +293,7 @@ proc configureColors(this: StatusBar) =
this.configureColor(this.settings.bgColor, this.bgColor, this.settings.transparency)
this.configureColor(this.settings.selectionColor, this.selectionColor)
this.configureColor(this.settings.urgentColor, this.urgentColor)
this.configureColor(this.settings.hasTagsColor, this.hasTagsColor)
this.configureColor(this.settings.hasWindowsColor, this.hasWindowsColor)

proc configureFont(this: StatusBar, fontString: string): PXftFont =
result = XftFontOpenXlfd(this.display, this.screen, fontString)
Expand Down Expand Up @@ -754,7 +754,7 @@ proc renderTags(this: var StatusBar): int =
if this.selectedTags.contains(tagID):
fgColor = this.selectionColor
elif not tagIsEmpty:
fgColor = this.hasTagsColor
fgColor = this.hasWindowsColor

let text = tagSettings.displayString
let stringLength = this.forEachCharacter(text, textXPos, fgColor)
Expand Down

0 comments on commit 188abc6

Please sign in to comment.