Graphics.UI.Gtk.ModelView.CellRendererAccel

gtk3-0.14.6: Binding to the Gtk+ 3 graphical user interface library

Maintainer | gtk2hs-users@lists.sourceforge.net
Stability | provisional
Portability | portable (depends on GHC)
Safe Haskell | None
Language | Haskell98

Graphics.UI.Gtk.ModelView.CellRendererAccel

Contents

- Detail
- Class Hierarchy
- Types
- Enums
- Constructors
- Attributes
- Signals

Description

Renders a keyboard accelerator in a cell

- Module available since Gtk+ version 2.10

Synopsis

- data CellRendererAccel
- class CellRendererTextClass o => CellRendererAccelClass o
- castToCellRendererAccel :: GObjectClass obj => obj -> CellRendererAccel
- toCellRendererAccel :: CellRendererAccelClass o => o -> CellRendererAccel
- data CellRendererAccelMode
  - = CellRendererAccelModeGtk
  - | CellRendererAccelModeOther
- cellRendererAccelNew :: IO CellRendererAccel
- cellRendererAccelAccelKey :: CellRendererAccelClass self => Attr self Int
- cellRendererAccelAccelMods :: CellRendererAccelClass self => Attr self [Modifier]
- cellRendererAccelKeycode :: CellRendererAccelClass self => Attr self Int
- cellRendererAccelAccelMode :: CellRendererAccelClass self => Attr self CellRendererAccelMode
- accelEdited :: (CellRendererAccelClass self, GlibString string) => Signal self (string -> KeyVal -> Modifier -> KeyCode -> IO ())
- accelCleared :: (CellRendererAccelClass self, GlibString string) => Signal self (string -> IO ())

# Detail

`CellRendererAccel` displays a keyboard accelerator (i.e. a key combination like <Control>-a). If the cell renderer is editable, the accelerator can be changed by simply typing the new combination.

The `CellRendererAccel` cell renderer was added in Gtk+ 2.10.

# Class Hierarchy

    | GObject
    | +----Object
    | +----CellRenderer
    | +----CellRendererText
    | +----CellRendererAccel

# Types

data CellRendererAccel #

Instances

Eq CellRendererAccel # |
Methods (==) :: CellRendererAccel -> CellRendererAccel -> Bool # (/=) :: CellRendererAccel -> CellRendererAccel -> Bool #
Ord CellRendererAccel # |
Methods compare :: CellRendererAccel -> CellRendererAccel -> Ordering # (<) :: CellRendererAccel -> CellRendererAccel -> Bool # (<=) :: CellRendererAccel -> CellRendererAccel -> Bool # (>) :: CellRendererAccel -> CellRendererAccel -> Bool # (>=) :: CellRendererAccel -> CellRendererAccel -> Bool # max :: CellRendererAccel -> CellRendererAccel -> CellRendererAccel # min :: CellRendererAccel -> CellRendererAccel -> CellRendererAccel #
GObjectClass CellRendererAccel # |
Methods toGObject :: CellRendererAccel -> GObject # unsafeCastGObject :: GObject -> CellRendererAccel #
CellRendererAccelClass CellRendererAccel # |
CellRendererTextClass CellRendererAccel # |
CellRendererClass CellRendererAccel # |

class CellRendererTextClass o => CellRendererAccelClass o #

Instances

CellRendererAccelClass CellRendererAccel # |

castToCellRendererAccel :: GObjectClass obj => obj -> CellRendererAccel #

toCellRendererAccel :: CellRendererAccelClass o => o -> CellRendererAccel #

# Enums

data CellRendererAccelMode #

Constructors

CellRendererAccelModeGtk |
CellRendererAccelModeOther |

Instances

Bounded CellRendererAccelMode # |
Methods minBound :: CellRendererAccelMode # maxBound :: CellRendererAccelMode #
Enum CellRendererAccelMode # |
Methods succ :: CellRendererAccelMode -> CellRendererAccelMode # pred :: CellRendererAccelMode -> CellRendererAccelMode # toEnum :: Int -> CellRendererAccelMode # fromEnum :: CellRendererAccelMode -> Int # enumFrom :: CellRendererAccelMode -> [CellRendererAccelMode] # enumFromThen :: CellRendererAccelMode -> CellRendererAccelMode -> [CellRendererAccelMode] # enumFromTo :: CellRendererAccelMode -> CellRendererAccelMode -> [CellRendererAccelMode] # enumFromThenTo :: CellRendererAccelMode -> CellRendererAccelMode -> CellRendererAccelMode -> [CellRendererAccelMode] #
Eq CellRendererAccelMode # |
Methods (==) :: CellRendererAccelMode -> CellRendererAccelMode -> Bool # (/=) :: CellRendererAccelMode -> CellRendererAccelMode -> Bool #
Show CellRendererAccelMode # |
Methods showsPrec :: Int -> CellRendererAccelMode -> ShowS # show :: CellRendererAccelMode -> String # showList :: [CellRendererAccelMode] -> ShowS #

# Constructors

cellRendererAccelNew :: IO CellRendererAccel #

Creates a new `CellRendererAccel`.

- Available since Gtk+ version 2.10

# Attributes

cellRendererAccelAccelKey :: CellRendererAccelClass self => Attr self Int #

The keyval of the accelerator.

Allowed values: <= GMaxint

Default value: 0

- Available since Gtk+ version 2.10

cellRendererAccelAccelMods :: CellRendererAccelClass self => Attr self [Modifier] #

The modifier mask of the accelerator.

- Available since Gtk+ version 2.10

cellRendererAccelKeycode :: CellRendererAccelClass self => Attr self Int #

The hardware keycode of the accelerator. Note that the hardware keycode is only relevant if the key does not have a keyval. Normally, the keyboard configuration should assign keyvals to all keys.

Allowed values: <= GMaxint

Default value: 0

- Available since Gtk+ version 2.10

cellRendererAccelAccelMode :: CellRendererAccelClass self => Attr self CellRendererAccelMode #

Determines if the edited accelerators are GTK+ accelerators. If they are, consumed modifiers are suppressed, only accelerators accepted by GTK+ are allowed, and the accelerators are rendered in the same way as they are in menus.

Default value: `CellRendererAccelModeGtk`

- Available since Gtk+ version 2.10

# Signals

accelEdited :: (CellRendererAccelClass self, GlibString string) => Signal self (string -> KeyVal -> Modifier -> KeyCode -> IO ()) #

Gets emitted when the user has selected a new accelerator.

- Available since Gtk+ version 2.10

accelCleared :: (CellRendererAccelClass self, GlibString string) => Signal self (string -> IO ()) #

Gets emitted when the user has removed the accelerator.

- Available since Gtk+ version 2.10