Remove taffybar screensaver widget

This commit is contained in:
2026-05-03 13:36:00 -07:00
parent df36fe2d12
commit 829a0846a1

View File

@@ -19,7 +19,6 @@ import Data.Maybe (fromMaybe, mapMaybe)
import Data.Ratio ((%)) import Data.Ratio ((%))
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import qualified Data.Text as T
import qualified GI.Gdk as Gdk
import qualified GI.GdkPixbuf.Objects.Pixbuf as Gdk import qualified GI.GdkPixbuf.Objects.Pixbuf as Gdk
import qualified GI.Gtk as Gtk import qualified GI.Gtk as Gtk
import qualified GI.Pango as Pango import qualified GI.Pango as Pango
@@ -30,7 +29,6 @@ import System.Environment.XDG.BaseDir (getUserConfigFile)
import System.IO (hFlush, stdout) import System.IO (hFlush, stdout)
import System.Log.Logger (Priority (WARNING), rootLoggerName, setLevel, updateGlobalLogger) import System.Log.Logger (Priority (WARNING), rootLoggerName, setLevel, updateGlobalLogger)
import System.Posix.Process (getProcessID) import System.Posix.Process (getProcessID)
import System.Process (spawnCommand)
import System.Taffybar (startTaffybar) import System.Taffybar (startTaffybar)
import System.Taffybar.Context import System.Taffybar.Context
( Backend (BackendWayland, BackendX11), ( Backend (BackendWayland, BackendX11),
@@ -556,34 +554,6 @@ simplifiedScreenLockWidget =
{ ScreenLock.screenLockIcon = T.pack "\xF023" <> " Lock" { ScreenLock.screenLockIcon = T.pack "\xF023" <> " Lock"
} }
simplifiedScreensaverWidget :: TaffyIO Gtk.Widget
simplifiedScreensaverWidget =
liftIO $ do
label <- Gtk.labelNew (Just (T.pack "\xF108" <> " Saver"))
ebox <- Gtk.eventBoxNew
Gtk.containerAdd ebox label
_ <- widgetSetClassGI ebox "screensaver"
Gtk.widgetSetTooltipText ebox (Just "Left click: toggle screensaver\nRight click: stop screensaver")
void $ Gtk.onWidgetButtonPressEvent ebox $ \event -> do
eventType <- Gdk.getEventButtonType event
button <- Gdk.getEventButtonButton event
if eventType /= Gdk.EventTypeButtonPress
then return False
else case button of
1 -> do
void $ spawnCommand "/home/imalison/dotfiles/dotfiles/lib/bin/hypr-screensaver toggle >/dev/null 2>&1"
return True
3 -> do
void $ spawnCommand "/home/imalison/dotfiles/dotfiles/lib/bin/hypr-screensaver stop >/dev/null 2>&1"
return True
_ -> return False
Gtk.widgetShowAll ebox
Gtk.toWidget ebox
screensaverWidget :: TaffyIO Gtk.Widget
screensaverWidget =
decorateWithClassAndBoxM "screensaver" simplifiedScreensaverWidget
simplifiedWlsunsetWidget :: TaffyIO Gtk.Widget simplifiedWlsunsetWidget :: TaffyIO Gtk.Widget
simplifiedWlsunsetWidget = simplifiedWlsunsetWidget =
-- Inner widget: no extra pill wrapping (the combiner provides that). -- Inner widget: no extra pill wrapping (the combiner provides that).
@@ -797,7 +767,6 @@ endWidgetsForHost _ hostName =
("ram-swap", ramSwapWidget), ("ram-swap", ramSwapWidget),
("disk-usage", diskUsageWidget), ("disk-usage", diskUsageWidget),
("network", networkWidget), ("network", networkWidget),
("screensaver", screensaverWidget),
("sun-lock", sunLockWidget), ("sun-lock", sunLockWidget),
("mpris", mprisWidget) ("mpris", mprisWidget)
] ]
@@ -811,7 +780,6 @@ endWidgetsForHost _ hostName =
("openai-usage", openAIUsageWidget), ("openai-usage", openAIUsageWidget),
("cpu", cpuWidget), ("cpu", cpuWidget),
("ram-swap", ramSwapWidget), ("ram-swap", ramSwapWidget),
("screensaver", screensaverWidget),
("sun-lock", sunLockWidget), ("sun-lock", sunLockWidget),
("mpris", mprisWidget) ("mpris", mprisWidget)
] ]