taffybar config: drop barLevels; tray back on main row; restore sun/lock text

This commit is contained in:
2026-02-18 09:56:45 -08:00
committed by Kat Huang
parent ae3d3d937f
commit bd1f690f46
2 changed files with 9 additions and 34 deletions

View File

@@ -56,18 +56,6 @@
background-image: none; background-image: none;
} }
/* With barLevels enabled we render one row per level; keep the tray-only row
visually light so the tray feels detached from the main widget strip. */
.level-2 {
background-color: transparent;
background-image: none;
box-shadow: none;
}
.level-2 .outer-pad.sni-tray {
margin-top: 0px;
}
/* Each widget is wrapped in outer-pad > inner-pad > contents by /* Each widget is wrapped in outer-pad > inner-pad > contents by
buildContentsBox (Haskell). The outer-pad draws the squircle buildContentsBox (Haskell). The outer-pad draws the squircle
background pill. border-radius kept low (6px) for a more squared background pill. border-radius kept low (6px) for a more squared

View File

@@ -449,7 +449,7 @@ simplifiedScreenLockWidget =
-- Inner widget: no extra pill wrapping (the combiner provides that). -- Inner widget: no extra pill wrapping (the combiner provides that).
ScreenLock.screenLockNewWithConfig ScreenLock.screenLockNewWithConfig
ScreenLock.defaultScreenLockConfig ScreenLock.defaultScreenLockConfig
{ ScreenLock.screenLockIcon = T.pack "\xF023" { ScreenLock.screenLockIcon = T.pack "\xF023" <> " Lock"
} }
simplifiedWlsunsetWidget :: TaffyIO Gtk.Widget simplifiedWlsunsetWidget :: TaffyIO Gtk.Widget
@@ -457,7 +457,7 @@ simplifiedWlsunsetWidget =
-- Inner widget: no extra pill wrapping (the combiner provides that). -- Inner widget: no extra pill wrapping (the combiner provides that).
Wlsunset.wlsunsetNewWithConfig Wlsunset.wlsunsetNewWithConfig
Wlsunset.defaultWlsunsetWidgetConfig Wlsunset.defaultWlsunsetWidgetConfig
{ Wlsunset.wlsunsetWidgetIcon = T.pack "\xF0599" { Wlsunset.wlsunsetWidgetIcon = T.pack "\xF0599" <> " Sun"
} }
sunLockWidget :: TaffyIO Gtk.Widget sunLockWidget :: TaffyIO Gtk.Widget
@@ -488,7 +488,7 @@ startWidgetsForBackend backend =
endWidgetsForHost :: String -> [TaffyIO Gtk.Widget] endWidgetsForHost :: String -> [TaffyIO Gtk.Widget]
endWidgetsForHost hostName = endWidgetsForHost hostName =
let baseEndWidgets = [audioWidget, ramSwapWidget, diskUsageWidget, networkWidget, sunLockWidget, mprisWidget] let baseEndWidgets = [audioWidget, ramSwapWidget, diskUsageWidget, networkWidget, sunLockWidget, mprisWidget, sniTrayWidget]
laptopEndWidgets = laptopEndWidgets =
[ batteryWidget, [ batteryWidget,
asusWidget, asusWidget,
@@ -497,33 +497,20 @@ endWidgetsForHost hostName =
diskUsageWidget, diskUsageWidget,
networkWidget, networkWidget,
sunLockWidget, sunLockWidget,
mprisWidget mprisWidget,
sniTrayWidget
] ]
in if hostName `elem` laptopHosts in if hostName `elem` laptopHosts
then laptopEndWidgets then laptopEndWidgets
else baseEndWidgets else baseEndWidgets
barLevelsForHost :: String -> Backend -> [BarLevelConfig]
barLevelsForHost hostName backend =
[ BarLevelConfig
{ levelStartWidgets = startWidgetsForBackend backend,
levelCenterWidgets = [clockWidget],
levelEndWidgets = endWidgetsForHost hostName
},
BarLevelConfig
{ levelStartWidgets = [],
levelCenterWidgets = [],
levelEndWidgets = [sniTrayWidget]
}
]
mkSimpleTaffyConfig :: String -> Backend -> [FilePath] -> SimpleTaffyConfig mkSimpleTaffyConfig :: String -> Backend -> [FilePath] -> SimpleTaffyConfig
mkSimpleTaffyConfig hostName backend cssFiles = mkSimpleTaffyConfig hostName backend cssFiles =
defaultSimpleTaffyConfig defaultSimpleTaffyConfig
{ startWidgets = [], { startWidgets = startWidgetsForBackend backend,
centerWidgets = [], centerWidgets = [clockWidget],
endWidgets = [], endWidgets = endWidgetsForHost hostName,
barLevels = Just $ barLevelsForHost hostName backend, barLevels = Nothing,
barPosition = Top, barPosition = Top,
widgetSpacing = 0, widgetSpacing = 0,
barPadding = 4, barPadding = 4,