| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Interfaces.ColorChooser
Description
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 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.
Constructors
| ColorChooser (ManagedPtr ColorChooser) |
Instances
| Eq ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
| IsGValue ColorChooser Source # | Convert |
Defined in GI.Gtk.Interfaces.ColorChooser | |
| ManagedPtrNewtype ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser Methods | |
| TypedObject ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
| GObject ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
| HasParentTypes ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.ColorChooser | |
| type ParentTypes ColorChooser Source # | |
Defined in GI.Gtk.Interfaces.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
Overloaded methods
addPalette
colorChooserAddPalette Source #
Arguments
| :: (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
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> m RGBA |
Gets the currently-selected color.
Since: 3.4
getUseAlpha
colorChooserGetUseAlpha Source #
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether the color chooser shows the alpha channel.
Since: 3.4
setRgba
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> RGBA |
|
| -> m () |
Sets the color.
Since: 3.4
setUseAlpha
colorChooserSetUseAlpha Source #
Arguments
| :: (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
setcolorChooser [ #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
setcolorChooser [ #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 colorActivated 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 colorActivated signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on colorChooser #colorActivated callback