## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Old_Editable

- Goto spec source

# Description

    package Gtk.Old_Editable is

This widget is an abstract widget designed to support the common functionalities of all widgets for editing text. It provides general services to manipulate an editable widget, a large number of action signals used for key bindings, and several signals that an application can connect to to modify the behavior of a widget.

Binding from C File version 2.8.17

# Classes

### Gtk_Old_Editable_Record

- Goto declaration in source
- Goto full declaration in source

    type Gtk_Old_Editable_Record is new
         Gtk.Widget.Gtk_Widget_Record with private;

#### Ancestors:

Gtk.Widget.Gtk_Widget_Record
Glib.Object.GObject_Record

#### Immediate Children:

Gtk.Text.Gtk_Text_Record

#### Primitive operations:

Changed

- To API doc
- To spec

Claim_Selection

- To API doc
- To spec

Copy_Clipboard

- To API doc
- To spec

Cut_Clipboard

- To API doc
- To spec

Delete_Selection

- To API doc
- To spec

Delete_Text

- To API doc
- To spec

Get_Chars

- To API doc
- To spec

Get_Clipboard_Text

- To API doc
- To spec

Get_Editable

- To API doc
- To spec

Get_Has_Selection

- To API doc
- To spec

Get_Position

- To API doc
- To spec

Get_Selection_End_Pos

- To API doc
- To spec

Get_Selection_Start_Pos

- To API doc
- To spec

Glib.Object.Deallocate

- To API doc
- To spec

(Inherited)
Glib.Object.Get_Type

- To API doc
- To spec

(Inherited)
Glib.Object.Notify

- To API doc
- To spec

(Inherited)
Glib.Object.Ref

- To API doc
- To spec

(Inherited)
Glib.Object.Ref_Sink

- To API doc
- To spec

(Inherited)
Glib.Object.Unref

- To API doc
- To spec

(Inherited)
Gtk.Widget.Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Can_Activate_Accel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Layout

- To API doc
- To spec

(Inherited)
Gtk.Widget.Destroy

- To API doc
- To spec

(Inherited)
Gtk.Widget.Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Ensure_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Error_Bell

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flag_Is_Set

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Freeze_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Height

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Width

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_X

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Y

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Requisition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pointer

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Root_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Snapshot

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Toplevel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Visual

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Default

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Has_Screen

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Input_Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Composited

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Keynav_Failed

- To API doc
- To spec

(Inherited)
Gtk.Widget.List_Mnemonic_Labels

- To API doc
- To spec

(Inherited)
Gtk.Widget.Map

- To API doc
- To spec

(Inherited)
Gtk.Widget.Mnemonic_Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Base

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Bg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Cursor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Fg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Font

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize_No_Redraw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Realize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Region_Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Render_Icon

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reparent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Rc_Styles

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Shapes

- To API doc
- To spec

(Inherited)
Gtk.Widget.Restore_Default_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Send_Expose

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Accel_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_App_Paintable

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Double_Buffered

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Redraw_On_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Scroll_Adjustments

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Sensitive

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_UPosition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_USize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_Now

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Style_Get_Property

- To API doc
- To spec

(Inherited)
Gtk.Widget.Thaw_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Trigger_Tooltip_Query

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unmap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unrealize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unset_Flags

- To API doc
- To spec

(Inherited)
Insert_Text

- To API doc
- To spec

Paste_Clipboard

- To API doc
- To spec

Select_Region

- To API doc
- To spec

Set_Editable

- To API doc
- To spec

Set_Position

- To API doc
- To spec

# Types

### Gtk_Old_Editable

- Goto declaration in source

    type Gtk_Old_Editable is access all Gtk_Old_Editable_Record'Class;

# Constants & Global variables

### Signal_Activate

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Activate        : constant Glib.Signal_Name := "activate";

### Signal_Copy_Clipboard

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Copy_Clipboard  : constant Glib.Signal_Name := "copy_clipboard";

### Signal_Cut_Clipboard

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Cut_Clipboard   : constant Glib.Signal_Name := "cut_clipboard";

### Signal_Kill_Char

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Kill_Char       : constant Glib.Signal_Name := "kill_char";

### Signal_Kill_Line

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Kill_Line       : constant Glib.Signal_Name := "kill_line";

### Signal_Kill_Word

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Kill_Word       : constant Glib.Signal_Name := "kill_word";

### Signal_Move_Cursor

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Move_Cursor     : constant Glib.Signal_Name := "move_cursor";

### Signal_Move_Page

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Move_Page       : constant Glib.Signal_Name := "move_page";

### Signal_Move_To_Column

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Move_To_Column  : constant Glib.Signal_Name := "move_to_column";

### Signal_Move_To_Row

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Move_To_Row     : constant Glib.Signal_Name := "move_to_row";

### Signal_Move_Word

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Move_Word       : constant Glib.Signal_Name := "move_word";

### Signal_Paste_Clipboard

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Paste_Clipboard : constant Glib.Signal_Name := "paste_clipboard";

### Signal_Set_Editable

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Set_Editable    : constant Glib.Signal_Name := "set-editable";

# Subprograms & Entries

### Get_Type

- Goto spec in source
- Goto body in source

    function Get_Type return Gtk.Gtk_Type;

Return the internal value associated with a Gtk_Old_Editable.

### Changed

- Goto spec in source

    procedure Changed (Editable: access Gtk_Old_Editable_Record);

Cause the "changed" signal to be emitted.

### Claim_Selection

- Goto spec in source

    procedure Claim_Selection (Editable: access Gtk_Old_Editable_Record;Claim: in Boolean := True;Time: in Guint32);

If Claim is set to True, claim the ownership of the primary X selection. Otherwise, release it. "Time" should be set to the time of the last-change time for the specified selection. It is discarded if it is earlier than the current last-change time, or later than the current X server time.

### Copy_Clipboard

- Goto spec in source

    procedure Copy_Clipboard (Editable: access Gtk_Old_Editable_Record;Time: in Guint32);

Copy the characters in the current selection to the clipboard.

### Cut_Clipboard

- Goto spec in source

    procedure Cut_Clipboard (Editable: access Gtk_Old_Editable_Record;Time: Guint32);

Copy the characters in the current selection to the clipboard. The selection is then deleted.

### Delete_Selection

- Goto spec in source

    procedure Delete_Selection (Editable: access Gtk_Old_Editable_Record);

Disclaim and delete the current selection.

### Delete_Text

- Goto spec in source

    procedure Delete_Text (Editable: access Gtk_Old_Editable_Record;Start_Pos: Gint := 0;End_Pos: Gint := -1);

Delete the characters from Start_Pos to End_Pos. If End_Pos is negative, the characters are deleted from Start_Pos to the end of the text.

### Get_Chars

- Goto spec in source

    function Get_Chars (Editable: access Gtk_Old_Editable_Record;Start_Pos: Gint := 0;End_Pos: Gint := -1) return UTF8_String;

Get the text from Start_Pos to End_Pos. If End_Pos is negative, the text from Start_Pos to the end is returned.

### Get_Clipboard_Text

- Goto spec in source

    function Get_Clipboard_Text (Widget: access Gtk_Old_Editable_Record) return UTF8_String;

Return the last text copied from the clipboard.

### Get_Editable

- Goto spec in source

    function Get_Editable (Widget: access Gtk_Old_Editable_Record) return Boolean;

Return True if the widget is editable by the user.

### Set_Editable

- Goto spec in source

    procedure Set_Editable (Widget: access Gtk_Old_Editable_Record;Editable: Boolean := True);

Set the editable status of the entry. If Editable is False, the user can not modify the contents of the entry. This does not affect the user of the insertion functions above.

### Get_Has_Selection

- Goto spec in source

    function Get_Has_Selection (Widget: access Gtk_Old_Editable_Record) return Boolean;

Return True if the selection is owned by the widget.

### Get_Selection_End_Pos

- Goto spec in source

    function Get_Selection_End_Pos (Widget: access Gtk_Old_Editable_Record) return Guint;

Return the position of the end of the current selection.

### Get_Selection_Start_Pos

- Goto spec in source

    function Get_Selection_Start_Pos (Widget: access Gtk_Old_Editable_Record) return Guint;

Return the position of the beginning of the current selection.

### Insert_Text

- Goto spec in source

    procedure Insert_Text (Editable: access Gtk_Old_Editable_Record;New_Text: UTF8_String;Position: in out Gint);

Insert the given string at the given position. Position is set to the new cursor position.

### Paste_Clipboard

- Goto spec in source

    procedure Paste_Clipboard (Editable: access Gtk_Old_Editable_Record;Time: Guint32);

The contents of the clipboard is pasted into the given widget at the current cursor position.

### Select_Region

- Goto spec in source

    procedure Select_Region (Editable: access Gtk_Old_Editable_Record;Start: Gint;The_End: Gint := -1);

Select the region of text from Start to The_End. The characters that are selected are those characters at positions from Start up to, but not including The_End. If The_End_Pos is negative, then the characters selected will be those characters from Start to the end of the text.

### Set_Position

- Goto spec in source

    procedure Set_Position (Editable: access Gtk_Old_Editable_Record;Position: Gint);

Change the position of the cursor in the entry. The cursor is displayed before the character with the given index in the widget (the first character has index 0). The value must be less than or equal to the number of characters in the widget. A value of -1 indicates that the position should be set after the last character in the entry. Note that this position is in characters, not in bytes.

### Get_Position

- Goto spec in source

    function Get_Position (Editable: access Gtk_Old_Editable_Record) return Gint;

Return the position of the cursor.