Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
ColorChooser
is an interface that is implemented by widgets
for choosing colors. Depending on the situation, colors may be
allowed to have alpha (translucency).
In GTK+, the main widgets that implement this interface are
ColorChooserWidget
, ColorChooserDialog
and ColorButton
.
Since: 3.4
Synopsis
- newtype ColorChooser = ColorChooser (ManagedPtr ColorChooser)
- class (GObject o, IsDescendantOf ColorChooser o) => IsColorChooser o
- toColorChooser :: (MonadIO m, IsColorChooser o) => o -> m ColorChooser
- colorChooserAddPalette :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Orientation -> Int32 -> Maybe [RGBA] -> m ()
- colorChooserGetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m RGBA
- colorChooserGetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m Bool
- colorChooserSetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> RGBA -> m ()
- colorChooserSetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Bool -> m ()
- constructColorChooserRgba :: (IsColorChooser o, MonadIO m) => RGBA -> m (GValueConstruct o)
- getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA)
- setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m ()
- constructColorChooserUseAlpha :: (IsColorChooser o, MonadIO m) => Bool -> m (GValueConstruct o)
- getColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> m Bool
- setColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> Bool -> m ()
- type ColorChooserColorActivatedCallback = RGBA -> IO ()
- afterColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ((?self :: a) => ColorChooserColorActivatedCallback) -> m SignalHandlerId
- onColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ((?self :: a) => ColorChooserColorActivatedCallback) -> m SignalHandlerId
Exported types
newtype ColorChooser Source #
Memory-managed wrapper type.
ColorChooser (ManagedPtr ColorChooser) |
Instances
Eq ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser (==) :: ColorChooser -> ColorChooser -> Bool # (/=) :: ColorChooser -> ColorChooser -> Bool # | |
GObject ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
ManagedPtrNewtype ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser toManagedPtr :: ColorChooser -> ManagedPtr ColorChooser | |
TypedObject ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
HasParentTypes ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
IsGValue (Maybe ColorChooser) Source # | Convert |
Defined in GI.Gtk.Interfaces.ColorChooser gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe ColorChooser -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe ColorChooser) | |
type ParentTypes ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser type ParentTypes ColorChooser = '[Object] |
class (GObject o, IsDescendantOf ColorChooser o) => IsColorChooser o Source #
Type class for types which can be safely cast to ColorChooser
, for instance with toColorChooser
.
Instances
(GObject o, IsDescendantOf ColorChooser o) => IsColorChooser o Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser |
toColorChooser :: (MonadIO m, IsColorChooser o) => o -> m ColorChooser Source #
Cast to ColorChooser
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
addPalette, bindProperty, bindPropertyFull, forceFloating, freezeNotify, getv, isFloating, notify, notifyByPspec, ref, refSink, runDispose, stealData, stealQdata, thawNotify, unref, watchClosure.
Getters
getData, getProperty, getQdata, getRgba, getUseAlpha.
Setters
addPalette
colorChooserAddPalette Source #
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> Orientation |
|
-> Int32 |
|
-> Maybe [RGBA] |
|
-> m () |
Adds a palette to the color chooser. If orientation
is horizontal,
the colors are grouped in rows, with colorsPerLine
colors
in each row. If horizontal
is False
, the colors are grouped
in columns instead.
The default color palette of ColorChooserWidget
has
27 colors, organized in columns of 3 colors. The default gray
palette has 9 grays in a single row.
The layout of the color chooser widget works best when the palettes have 9-10 columns.
Calling this function for the first time has the side effect of removing the default color and gray palettes from the color chooser.
If colors
is Nothing
, removes all previously added palettes.
Since: 3.4
getRgba
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> m RGBA |
Gets the currently-selected color.
Since: 3.4
getUseAlpha
colorChooserGetUseAlpha Source #
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether the color chooser shows the alpha channel.
Since: 3.4
setRgba
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> RGBA |
|
-> m () |
Sets the color.
Since: 3.4
setUseAlpha
colorChooserSetUseAlpha Source #
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether or not the color chooser should use the alpha channel.
Since: 3.4
Properties
rgba
The rgba property contains the currently selected color,
as a RGBA
struct. The property can be set to change
the current selection programmatically.
Since: 3.4
constructColorChooserRgba :: (IsColorChooser o, MonadIO m) => RGBA -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “rgba
” property. This is rarely needed directly, but it is used by new
.
getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA) Source #
Get the value of the “rgba
” property.
When overloading is enabled, this is equivalent to
get
colorChooser #rgba
setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m () Source #
Set the value of the “rgba
” property.
When overloading is enabled, this is equivalent to
set
colorChooser [ #rgba:=
value ]
useAlpha
When useAlpha is True
, colors may have alpha (translucency)
information. When it is False
, the RGBA
struct obtained
via the ColorChooser
:rgba
property will be forced to have
alpha == 1.
Implementations are expected to show alpha by rendering the color over a non-uniform background (like a checkerboard pattern).
Since: 3.4
constructColorChooserUseAlpha :: (IsColorChooser o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “use-alpha
” property. This is rarely needed directly, but it is used by new
.
getColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> m Bool Source #
Get the value of the “use-alpha
” property.
When overloading is enabled, this is equivalent to
get
colorChooser #useAlpha
setColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> Bool -> m () Source #
Set the value of the “use-alpha
” property.
When overloading is enabled, this is equivalent to
set
colorChooser [ #useAlpha:=
value ]
Signals
colorActivated
type ColorChooserColorActivatedCallback Source #
= RGBA |
|
-> IO () |
Emitted when a color is activated from the color chooser. This usually happens when the user clicks a color swatch, or a color is selected and the user presses one of the keys Space, Shift+Space, Return or Enter.
Since: 3.4
afterColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ((?self :: a) => ColorChooserColorActivatedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the colorActivated signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
colorChooser #colorActivated callback
By default the object invoking the signal is not passed to the callback.
If you need to access it, you can use the implit ?self
parameter.
Note that this requires activating the ImplicitParams
GHC extension.
onColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ((?self :: a) => ColorChooserColorActivatedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the colorActivated signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
colorChooser #colorActivated callback