gi-gtk-3.0.24: Gtk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Interfaces.CellEditable

Contents

Description

The CellEditable interface must be implemented for widgets to be usable when editing the contents of a TreeView cell.

Synopsis

Exported types

newtype CellEditable Source #

Memory-managed wrapper type.

class GObject o => IsCellEditable o Source #

Type class for types which can be safely cast to CellEditable, for instance with toCellEditable.

toCellEditable :: (MonadIO m, IsCellEditable o) => o -> m CellEditable Source #

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

Methods

editingDone

cellEditableEditingDone Source #

Arguments

:: (HasCallStack, MonadIO m, IsCellEditable a) 
=> a

cellEditable: A CellEditable

-> m () 

Emits the CellEditable::editing-done signal.

removeWidget

cellEditableRemoveWidget Source #

Arguments

:: (HasCallStack, MonadIO m, IsCellEditable a) 
=> a

cellEditable: A CellEditable

-> m () 

Emits the CellEditable::remove-widget signal.

startEditing

cellEditableStartEditing Source #

Arguments

:: (HasCallStack, MonadIO m, IsCellEditable a) 
=> a

cellEditable: A CellEditable

-> Maybe Event

event: A Event, or Nothing

-> m () 

Begins editing on a cellEditable. event is the Event that began the editing process. It may be Nothing, in the instance that editing was initiated through programatic means.

Properties

editingCanceled

Indicates whether editing on the cell has been canceled.

Since: 2.20

constructCellEditableEditingCanceled :: IsCellEditable o => Bool -> IO (GValueConstruct o) Source #

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

getCellEditableEditingCanceled :: (MonadIO m, IsCellEditable o) => o -> m Bool Source #

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

get cellEditable #editingCanceled

setCellEditableEditingCanceled :: (MonadIO m, IsCellEditable o) => o -> Bool -> m () Source #

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

set cellEditable [ #editingCanceled := value ]

Signals

editingDone

type C_CellEditableEditingDoneCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type CellEditableEditingDoneCallback = IO () Source #

This signal is a sign for the cell renderer to update its value from the cellEditable.

Implementations of CellEditable are responsible for emitting this signal when they are done editing, e.g. Entry is emitting it when the user presses Enter.

cellEditableEditingDone is a convenience method for emitting CellEditable::editing-done.

afterCellEditableEditingDone :: (IsCellEditable a, MonadIO m) => a -> CellEditableEditingDoneCallback -> m SignalHandlerId Source #

Connect a signal handler for the “editing-done” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after cellEditable #editingDone callback

onCellEditableEditingDone :: (IsCellEditable a, MonadIO m) => a -> CellEditableEditingDoneCallback -> m SignalHandlerId Source #

Connect a signal handler for the “editing-done” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on cellEditable #editingDone callback

removeWidget

type C_CellEditableRemoveWidgetCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type CellEditableRemoveWidgetCallback = IO () Source #

This signal is meant to indicate that the cell is finished editing, and the widget may now be destroyed.

Implementations of CellEditable are responsible for emitting this signal when they are done editing. It must be emitted after the CellEditable::editing-done signal, to give the cell renderer a chance to update the cell's value before the widget is removed.

cellEditableRemoveWidget is a convenience method for emitting CellEditable::remove-widget.

afterCellEditableRemoveWidget :: (IsCellEditable a, MonadIO m) => a -> CellEditableRemoveWidgetCallback -> m SignalHandlerId Source #

Connect a signal handler for the “remove-widget” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after cellEditable #removeWidget callback

onCellEditableRemoveWidget :: (IsCellEditable a, MonadIO m) => a -> CellEditableRemoveWidgetCallback -> m SignalHandlerId Source #

Connect a signal handler for the “remove-widget” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on cellEditable #removeWidget callback