taffybar-4.0.1: A desktop bar similar to xmobar, but with more GUI
Safe HaskellSafe-Inferred
LanguageHaskell2010

System.Taffybar.Widget.Generic.Icon

Description

This is a simple static image widget, and a polling image widget that updates its contents by calling a callback at a set interval.

Synopsis

Documentation

iconImageWidgetNew :: MonadIO m => FilePath -> m Widget Source #

Create a new widget that displays a static image

iconImageWidgetNew path

returns a widget with icon at path.

iconImageWidgetNewFromName :: MonadIO m => Text -> m Widget Source #

Create a new widget that displays a static image

iconWidgetNewFromName name

returns a widget with the icon named name. Icon names are sourced from the current GTK theme.

pollingIconImageWidgetNew Source #

Arguments

:: MonadIO m 
=> FilePath

Initial file path of the icon

-> Double

Update interval (in seconds)

-> IO FilePath

Command to run to get the input filepath

-> m Widget 

Create a new widget that updates itself at regular intervals. The function

pollingIconImageWidgetNew path interval cmd

returns a widget with initial icon at path. The widget forks a thread to update its contents every interval seconds. The command should return a FilePath of a valid icon.

If the IO action throws an exception, it will be swallowed and the label will not update until the update interval expires.

pollingIconImageWidgetNewFromName Source #

Arguments

:: MonadIO m 
=> Text

Icon Name

-> Double

Update interval (in seconds)

-> IO Text

Command to run update the icon name

-> m Widget 

Create a new widget that updates itself at regular intervals. The function

pollingIconImageWidgetNewFromName name interval cmd

returns a widget with initial icon whose name is name. The widget forks a thread to update its contents every interval seconds. The command should return the name of a valid icon.

If the IO action throws an exception, it will be swallowed and the label will not update until the update interval expires.