Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
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)
- noColorChooser :: Maybe 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 => RGBA -> IO (GValueConstruct o)
- getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA)
- setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m ()
- constructColorChooserUseAlpha :: IsColorChooser o => Bool -> IO (GValueConstruct o)
- getColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> m Bool
- setColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> Bool -> m ()
- type C_ColorChooserColorActivatedCallback = Ptr () -> Ptr RGBA -> Ptr () -> IO ()
- type ColorChooserColorActivatedCallback = RGBA -> IO ()
- afterColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- genClosure_ColorChooserColorActivated :: MonadIO m => ColorChooserColorActivatedCallback -> m (GClosure C_ColorChooserColorActivatedCallback)
- mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback)
- noColorChooserColorActivatedCallback :: Maybe ColorChooserColorActivatedCallback
- onColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- wrap_ColorChooserColorActivatedCallback :: ColorChooserColorActivatedCallback -> C_ColorChooserColorActivatedCallback
Exported types
newtype ColorChooser Source #
Memory-managed wrapper type.
Instances
GObject ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser gobjectType :: IO GType # | |
HasParentTypes ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
type ParentTypes ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser |
noColorChooser :: Maybe ColorChooser Source #
A convenience alias for Nothing
:: Maybe
ColorChooser
.
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
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 => RGBA -> IO (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 ::use-alpha 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 => Bool -> IO (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 C_ColorChooserColorActivatedCallback = Ptr () -> Ptr RGBA -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type ColorChooserColorActivatedCallback Source #
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 -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “color-activated
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
colorChooser #colorActivated callback
genClosure_ColorChooserColorActivated :: MonadIO m => ColorChooserColorActivatedCallback -> m (GClosure C_ColorChooserColorActivatedCallback) Source #
Wrap the callback into a GClosure
.
mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback) Source #
Generate a function pointer callable from C code, from a C_ColorChooserColorActivatedCallback
.
noColorChooserColorActivatedCallback :: Maybe ColorChooserColorActivatedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
ColorChooserColorActivatedCallback
onColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “color-activated
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
colorChooser #colorActivated callback