| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Interfaces.ColorChooser
Contents
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.
- newtype ColorChooser = ColorChooser (ManagedPtr ColorChooser)
- noColorChooser :: Maybe ColorChooser
- class GObject o => IsColorChooser o
- toColorChooser :: IsColorChooser o => o -> IO ColorChooser
- data ColorChooserAddPaletteMethodInfo
- colorChooserAddPalette :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Orientation -> Int32 -> Maybe [RGBA] -> m ()
- data ColorChooserGetRgbaMethodInfo
- colorChooserGetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m RGBA
- data ColorChooserGetUseAlphaMethodInfo
- colorChooserGetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m Bool
- data ColorChooserSetRgbaMethodInfo
- colorChooserSetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> RGBA -> m ()
- data ColorChooserSetUseAlphaMethodInfo
- colorChooserSetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Bool -> m ()
- data ColorChooserRgbaPropertyInfo
- colorChooserRgba :: AttrLabelProxy "rgba"
- constructColorChooserRgba :: IsColorChooser o => RGBA -> IO (GValueConstruct o)
- getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA)
- setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m ()
- data ColorChooserUseAlphaPropertyInfo
- colorChooserUseAlpha :: AttrLabelProxy "useAlpha"
- 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 ()
- data ColorChooserColorActivatedSignalInfo
- afterColorChooserColorActivated :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- genClosure_ColorChooserColorActivated :: ColorChooserColorActivatedCallback -> IO Closure
- mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback)
- noColorChooserColorActivatedCallback :: Maybe ColorChooserColorActivatedCallback
- onColorChooserColorActivated :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- wrap_ColorChooserColorActivatedCallback :: ColorChooserColorActivatedCallback -> Ptr () -> Ptr RGBA -> Ptr () -> IO ()
Exported types
newtype ColorChooser Source #
Constructors
| ColorChooser (ManagedPtr ColorChooser) |
Instances
| GObject ColorChooser Source # | |
| IsObject ColorChooser Source # | |
| IsColorChooser ColorChooser Source # | |
| ((~) * info (ResolveColorChooserMethod t ColorChooser), MethodInfo * info ColorChooser p) => IsLabel t (ColorChooser -> p) Source # | |
| ((~) * info (ResolveColorChooserMethod t ColorChooser), MethodInfo * info ColorChooser p) => IsLabelProxy t (ColorChooser -> p) Source # | |
| HasAttributeList * ColorChooser Source # | |
| type AttributeList ColorChooser Source # | |
| type SignalList ColorChooser Source # | |
class GObject o => IsColorChooser o Source #
toColorChooser :: IsColorChooser o => o -> IO ColorChooser Source #
Methods
addPalette
data ColorChooserAddPaletteMethodInfo Source #
Instances
| ((~) * signature (Orientation -> Int32 -> Maybe [RGBA] -> m ()), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserAddPaletteMethodInfo a signature Source # | |
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
data ColorChooserGetRgbaMethodInfo Source #
Instances
| ((~) * signature (m RGBA), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserGetRgbaMethodInfo a signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> m RGBA |
Gets the currently-selected color.
Since: 3.4
getUseAlpha
data ColorChooserGetUseAlphaMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserGetUseAlphaMethodInfo a signature Source # | |
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
data ColorChooserSetRgbaMethodInfo Source #
Instances
| ((~) * signature (RGBA -> m ()), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserSetRgbaMethodInfo a signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> RGBA |
|
| -> m () |
Sets the color.
Since: 3.4
setUseAlpha
data ColorChooserSetUseAlphaMethodInfo Source #
Instances
| ((~) * signature (Bool -> m ()), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserSetUseAlphaMethodInfo a signature Source # | |
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
data ColorChooserRgbaPropertyInfo Source #
Instances
colorChooserRgba :: AttrLabelProxy "rgba" Source #
constructColorChooserRgba :: IsColorChooser o => RGBA -> IO (GValueConstruct o) Source #
getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA) Source #
setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m () Source #
useAlpha
data ColorChooserUseAlphaPropertyInfo Source #
Instances
colorChooserUseAlpha :: AttrLabelProxy "useAlpha" Source #
constructColorChooserUseAlpha :: IsColorChooser o => Bool -> IO (GValueConstruct o) Source #
getColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> m Bool Source #
setColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> Bool -> m () Source #
Signals
colorActivated
type ColorChooserColorActivatedCallback = RGBA -> IO () Source #
afterColorChooserColorActivated :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback) Source #
onColorChooserColorActivated :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
wrap_ColorChooserColorActivatedCallback :: ColorChooserColorActivatedCallback -> Ptr () -> Ptr RGBA -> Ptr () -> IO () Source #