Index

Package: Cell_Editable

Description

package Gtk.Cell_Editable is
The Gtk.Cell_Editable.Gtk_Cell_Editable interface must be implemented for widgets to be usable when editing the contents of a Gtk.Tree_View.Gtk_Tree_View cell.

Types

Gtk_Cell_Editable

type Gtk_Cell_Editable is new Glib.Types.GType_Interface;

Cb_Gtk_Cell_Editable_Void

type Cb_Gtk_Cell_Editable_Void is not null access procedure (Self : Gtk_Cell_Editable);

Cb_GObject_Void

type Cb_GObject_Void is not null access procedure
     (Self : access Glib.Object.GObject_Record'Class);

Constants & Global variables

Null_Gtk_Cell_Editable (Gtk_Cell_Editable)

Null_Gtk_Cell_Editable : constant Gtk_Cell_Editable;

Editing_Canceled_Property (Glib.Properties.Property_Boolean)

Editing_Canceled_Property : constant Glib.Properties.Property_Boolean;
Indicates whether editing on the cell has been canceled.

Signal_Editing_Done (Glib.Signal_Name)

Signal_Editing_Done : constant Glib.Signal_Name := "editing-done";

Signal_Remove_Widget (Glib.Signal_Name)

Signal_Remove_Widget : constant Glib.Signal_Name := "remove-widget";

Subprograms & Entries

Get_Type

function Get_Type return Glib.GType;

Editing_Done

procedure Editing_Done 
(Cell_Editable: Gtk_Cell_Editable);

Remove_Widget

procedure Remove_Widget 
(Cell_Editable: Gtk_Cell_Editable);

Start_Editing

procedure Start_Editing 
(Cell_Editable: Gtk_Cell_Editable;
Event: Gdk.Event.Gdk_Event);

On_Editing_Done

procedure On_Editing_Done 
(Self: Gtk_Cell_Editable;
Call: Cb_Gtk_Cell_Editable_Void;
After: Boolean := False);

On_Editing_Done

procedure On_Editing_Done 
(Self: Gtk_Cell_Editable;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
This signal is a sign for the cell renderer to update its value from the Cell_Editable. Implementations of Gtk.Cell_Editable.Gtk_Cell_Editable are responsible for emitting this signal when they are done editing, e.g. Gtk.GEntry.Gtk_Entry is emitting it when the user presses Enter. Gtk.Cell_Editable.Editing_Done is a convenience method for emitting Gtk.Cell_Editable.Gtk_Cell_Editable::editing-done.

On_Remove_Widget

procedure On_Remove_Widget 
(Self: Gtk_Cell_Editable;
Call: Cb_Gtk_Cell_Editable_Void;
After: Boolean := False);

On_Remove_Widget

procedure On_Remove_Widget 
(Self: Gtk_Cell_Editable;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
This signal is meant to indicate that the cell is finished editing, and the widget may now be destroyed. Implementations of Gtk.Cell_Editable.Gtk_Cell_Editable are responsible for emitting this signal when they are done editing. It must be emitted after the Gtk.Cell_Editable.Gtk_Cell_Editable::editing-done signal, to give the cell renderer a chance to update the cell's value before the widget is removed. Gtk.Cell_Editable.Remove_Widget is a convenience method for emitting Gtk.Cell_Editable.Gtk_Cell_Editable::remove-widget.