gi-gtk-4.0.6: Gtk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.CellRendererAccel

Description

Renders a keyboard accelerator in a cell

GtkCellRendererAccel 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.

Synopsis

Exported types

newtype CellRendererAccel Source #

Memory-managed wrapper type.

Constructors

CellRendererAccel (ManagedPtr CellRendererAccel) 

Instances

Instances details
Eq CellRendererAccel Source # 
Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

GObject CellRendererAccel Source # 
Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

ManagedPtrNewtype CellRendererAccel Source # 
Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

TypedObject CellRendererAccel Source # 
Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

Methods

glibType :: IO GType

HasParentTypes CellRendererAccel Source # 
Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

IsGValue (Maybe CellRendererAccel) Source #

Convert CellRendererAccel to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe CellRendererAccel -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe CellRendererAccel)

type ParentTypes CellRendererAccel Source # 
Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

type ParentTypes CellRendererAccel = '[CellRendererText, CellRenderer, Object]

class (GObject o, IsDescendantOf CellRendererAccel o) => IsCellRendererAccel o Source #

Type class for types which can be safely cast to CellRendererAccel, for instance with toCellRendererAccel.

Instances

Instances details
(GObject o, IsDescendantOf CellRendererAccel o) => IsCellRendererAccel o Source # 
Instance details

Defined in GI.Gtk.Objects.CellRendererAccel

toCellRendererAccel :: (MonadIO m, IsCellRendererAccel o) => o -> m CellRendererAccel Source #

Cast to CellRendererAccel, for types for which this is known to be safe. For general casts, use castTo.

Methods

new

cellRendererAccelNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m CellRendererAccel

Returns: the new cell renderer

Creates a new GtkCellRendererAccel.

Properties

accelKey

The keyval of the accelerator.

constructCellRendererAccelAccelKey :: (IsCellRendererAccel o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “accel-key” property. This is rarely needed directly, but it is used by new.

getCellRendererAccelAccelKey :: (MonadIO m, IsCellRendererAccel o) => o -> m Word32 Source #

Get the value of the “accel-key” property. When overloading is enabled, this is equivalent to

get cellRendererAccel #accelKey

setCellRendererAccelAccelKey :: (MonadIO m, IsCellRendererAccel o) => o -> Word32 -> m () Source #

Set the value of the “accel-key” property. When overloading is enabled, this is equivalent to

set cellRendererAccel [ #accelKey := value ]

accelMode

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.

constructCellRendererAccelAccelMode :: (IsCellRendererAccel o, MonadIO m) => CellRendererAccelMode -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “accel-mode” property. This is rarely needed directly, but it is used by new.

getCellRendererAccelAccelMode :: (MonadIO m, IsCellRendererAccel o) => o -> m CellRendererAccelMode Source #

Get the value of the “accel-mode” property. When overloading is enabled, this is equivalent to

get cellRendererAccel #accelMode

setCellRendererAccelAccelMode :: (MonadIO m, IsCellRendererAccel o) => o -> CellRendererAccelMode -> m () Source #

Set the value of the “accel-mode” property. When overloading is enabled, this is equivalent to

set cellRendererAccel [ #accelMode := value ]

accelMods

The modifier mask of the accelerator.

constructCellRendererAccelAccelMods :: (IsCellRendererAccel o, MonadIO m) => [ModifierType] -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “accel-mods” property. This is rarely needed directly, but it is used by new.

getCellRendererAccelAccelMods :: (MonadIO m, IsCellRendererAccel o) => o -> m [ModifierType] Source #

Get the value of the “accel-mods” property. When overloading is enabled, this is equivalent to

get cellRendererAccel #accelMods

setCellRendererAccelAccelMods :: (MonadIO m, IsCellRendererAccel o) => o -> [ModifierType] -> m () Source #

Set the value of the “accel-mods” property. When overloading is enabled, this is equivalent to

set cellRendererAccel [ #accelMods := value ]

keycode

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.

constructCellRendererAccelKeycode :: (IsCellRendererAccel o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “keycode” property. This is rarely needed directly, but it is used by new.

getCellRendererAccelKeycode :: (MonadIO m, IsCellRendererAccel o) => o -> m Word32 Source #

Get the value of the “keycode” property. When overloading is enabled, this is equivalent to

get cellRendererAccel #keycode

setCellRendererAccelKeycode :: (MonadIO m, IsCellRendererAccel o) => o -> Word32 -> m () Source #

Set the value of the “keycode” property. When overloading is enabled, this is equivalent to

set cellRendererAccel [ #keycode := value ]

Signals

accelCleared

type CellRendererAccelAccelClearedCallback Source #

Arguments

 = Text

pathString: the path identifying the row of the edited cell

-> IO () 

Gets emitted when the user has removed the accelerator.

afterCellRendererAccelAccelCleared :: (IsCellRendererAccel a, MonadIO m) => a -> ((?self :: a) => CellRendererAccelAccelClearedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the accelCleared signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after cellRendererAccel #accelCleared 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.

onCellRendererAccelAccelCleared :: (IsCellRendererAccel a, MonadIO m) => a -> ((?self :: a) => CellRendererAccelAccelClearedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the accelCleared signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on cellRendererAccel #accelCleared callback

accelEdited

type CellRendererAccelAccelEditedCallback Source #

Arguments

 = Text

pathString: the path identifying the row of the edited cell

-> Word32

accelKey: the new accelerator keyval

-> [ModifierType]

accelMods: the new acclerator modifier mask

-> Word32

hardwareKeycode: the keycode of the new accelerator

-> IO () 

Gets emitted when the user has selected a new accelerator.

afterCellRendererAccelAccelEdited :: (IsCellRendererAccel a, MonadIO m) => a -> ((?self :: a) => CellRendererAccelAccelEditedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the accelEdited signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after cellRendererAccel #accelEdited 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.

onCellRendererAccelAccelEdited :: (IsCellRendererAccel a, MonadIO m) => a -> ((?self :: a) => CellRendererAccelAccelEditedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the accelEdited signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on cellRendererAccel #accelEdited callback