gi-gtk-3.0.26: Gtk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
MaintainerIñaki García Etxebarria (
Safe HaskellNone




VolumeButton is a subclass of ScaleButton that has been tailored for use as a volume control widget with suitable icons, tooltips and accessible labels.


Exported types

class GObject o => IsVolumeButton o Source #

Type class for types which can be safely cast to VolumeButton, for instance with toVolumeButton.

toVolumeButton :: (MonadIO m, IsVolumeButton o) => o -> m VolumeButton Source #

Cast to VolumeButton, for types for which this is known to be safe. For general casts, use castTo.



volumeButtonNew Source #


:: (HasCallStack, MonadIO m) 
=> m VolumeButton

Returns: a new VolumeButton

Creates a VolumeButton, with a range between 0.0 and 1.0, with a stepping of 0.02. Volume values can be obtained and modified using the functions from ScaleButton.

Since: 2.12



Whether to use symbolic icons as the icons. Note that if the symbolic icons are not available in your installed theme, then the normal (potentially colorful) icons will be used.

Since: 3.0

constructVolumeButtonUseSymbolic :: IsVolumeButton o => Bool -> IO (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “use-symbolic” property. This is rarely needed directly, but it is used by new.

getVolumeButtonUseSymbolic :: (MonadIO m, IsVolumeButton o) => o -> m Bool Source #

Get the value of the “use-symbolic” property. When overloading is enabled, this is equivalent to

get volumeButton #useSymbolic

setVolumeButtonUseSymbolic :: (MonadIO m, IsVolumeButton o) => o -> Bool -> m () Source #

Set the value of the “use-symbolic” property. When overloading is enabled, this is equivalent to

set volumeButton [ #useSymbolic := value ]