Index

Package: Old_Editable

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

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

Ancestors:

Immediate Children:

Primitive operations:

Claim_Selection
Copy_Clipboard
Cut_Clipboard
Delete_Selection
Get_Clipboard_Text
Get_Editable
Get_Has_Selection
Get_Position
Get_Selection_End_Pos
Get_Selection_Start_Pos
Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Widget.Activate (Inherited)
Gtk.Widget.Add_Accelerator (Inherited)
Gtk.Widget.Add_Events (Inherited)
Gtk.Widget.Add_Mnemonic_Label (Inherited)
Gtk.Widget.Can_Activate_Accel (Inherited)
Gtk.Widget.Child_Notify (Inherited)
Gtk.Widget.Class_Path (Inherited)
Gtk.Widget.Class_Path_Reversed (Inherited)
Gtk.Widget.Create_Pango_Context (Inherited)
Gtk.Widget.Create_Pango_Layout (Inherited)
Gtk.Widget.Destroy (Inherited)
Gtk.Widget.Draw (Inherited)
Gtk.Widget.Ensure_Style (Inherited)
Gtk.Widget.Error_Bell (Inherited)
Gtk.Widget.Flag_Is_Set (Inherited)
Gtk.Widget.Flags (Inherited)
Gtk.Widget.Freeze_Child_Notify (Inherited)
Gtk.Widget.Get_Allocation_Height (Inherited)
Gtk.Widget.Get_Allocation_Width (Inherited)
Gtk.Widget.Get_Allocation_X (Inherited)
Gtk.Widget.Get_Allocation_Y (Inherited)
Gtk.Widget.Get_Ancestor (Inherited)
Gtk.Widget.Get_Child_Requisition (Inherited)
Gtk.Widget.Get_Child_Visible (Inherited)
Gtk.Widget.Get_Colormap (Inherited)
Gtk.Widget.Get_Composite_Name (Inherited)
Gtk.Widget.Get_Direction (Inherited)
Gtk.Widget.Get_Events (Inherited)
Gtk.Widget.Get_Extension_Events (Inherited)
Gtk.Widget.Get_Has_Tooltip (Inherited)
Gtk.Widget.Get_Name (Inherited)
Gtk.Widget.Get_No_Show_All (Inherited)
Gtk.Widget.Get_Pango_Context (Inherited)
Gtk.Widget.Get_Parent (Inherited)
Gtk.Widget.Get_Parent_Window (Inherited)
Gtk.Widget.Get_Pointer (Inherited)
Gtk.Widget.Get_Root_Window (Inherited)
Gtk.Widget.Get_Size_Request (Inherited)
Gtk.Widget.Get_Snapshot (Inherited)
Gtk.Widget.Get_State (Inherited)
Gtk.Widget.Get_Style (Inherited)
Gtk.Widget.Get_Tooltip_Markup (Inherited)
Gtk.Widget.Get_Tooltip_Text (Inherited)
Gtk.Widget.Get_Tooltip_Window (Inherited)
Gtk.Widget.Get_Toplevel (Inherited)
Gtk.Widget.Get_Visual (Inherited)
Gtk.Widget.Get_Window (Inherited)
Gtk.Widget.Grab_Default (Inherited)
Gtk.Widget.Grab_Focus (Inherited)
Gtk.Widget.Has_Screen (Inherited)
Gtk.Widget.Hide (Inherited)
Gtk.Widget.Hide_All (Inherited)
Gtk.Widget.Input_Shape_Combine_Mask (Inherited)
Gtk.Widget.Intersect (Inherited)
Gtk.Widget.Is_Ancestor (Inherited)
Gtk.Widget.Is_Composited (Inherited)
Gtk.Widget.Is_Focus (Inherited)
Gtk.Widget.Keynav_Failed (Inherited)
Gtk.Widget.List_Mnemonic_Labels (Inherited)
Gtk.Widget.Map (Inherited)
Gtk.Widget.Mnemonic_Activate (Inherited)
Gtk.Widget.Modify_Base (Inherited)
Gtk.Widget.Modify_Bg (Inherited)
Gtk.Widget.Modify_Cursor (Inherited)
Gtk.Widget.Modify_Fg (Inherited)
Gtk.Widget.Modify_Font (Inherited)
Gtk.Widget.Modify_Text (Inherited)
Gtk.Widget.Path (Inherited)
Gtk.Widget.Path_Reversed (Inherited)
Gtk.Widget.Queue_Clear (Inherited)
Gtk.Widget.Queue_Clear_Area (Inherited)
Gtk.Widget.Queue_Draw (Inherited)
Gtk.Widget.Queue_Draw_Area (Inherited)
Gtk.Widget.Queue_Resize (Inherited)
Gtk.Widget.Queue_Resize_No_Redraw (Inherited)
Gtk.Widget.Realize (Inherited)
Gtk.Widget.Region_Intersect (Inherited)
Gtk.Widget.Remove_Accelerator (Inherited)
Gtk.Widget.Remove_Mnemonic_Label (Inherited)
Gtk.Widget.Render_Icon (Inherited)
Gtk.Widget.Reparent (Inherited)
Gtk.Widget.Reset_Rc_Styles (Inherited)
Gtk.Widget.Reset_Shapes (Inherited)
Gtk.Widget.Restore_Default_Style (Inherited)
Gtk.Widget.Send_Expose (Inherited)
Gtk.Widget.Set_Accel_Path (Inherited)
Gtk.Widget.Set_App_Paintable (Inherited)
Gtk.Widget.Set_Child_Visible (Inherited)
Gtk.Widget.Set_Colormap (Inherited)
Gtk.Widget.Set_Composite_Name (Inherited)
Gtk.Widget.Set_Direction (Inherited)
Gtk.Widget.Set_Double_Buffered (Inherited)
Gtk.Widget.Set_Events (Inherited)
Gtk.Widget.Set_Extension_Events (Inherited)
Gtk.Widget.Set_Flags (Inherited)
Gtk.Widget.Set_Has_Tooltip (Inherited)
Gtk.Widget.Set_Name (Inherited)
Gtk.Widget.Set_No_Show_All (Inherited)
Gtk.Widget.Set_Parent (Inherited)
Gtk.Widget.Set_Parent_Window (Inherited)
Gtk.Widget.Set_Redraw_On_Allocate (Inherited)
Gtk.Widget.Set_Scroll_Adjustments (Inherited)
Gtk.Widget.Set_Sensitive (Inherited)
Gtk.Widget.Set_Size_Request (Inherited)
Gtk.Widget.Set_State (Inherited)
Gtk.Widget.Set_Style (Inherited)
Gtk.Widget.Set_Tooltip_Markup (Inherited)
Gtk.Widget.Set_Tooltip_Text (Inherited)
Gtk.Widget.Set_Tooltip_Window (Inherited)
Gtk.Widget.Set_UPosition (Inherited)
Gtk.Widget.Set_USize (Inherited)
Gtk.Widget.Set_Window (Inherited)
Gtk.Widget.Shape_Combine_Mask (Inherited)
Gtk.Widget.Show (Inherited)
Gtk.Widget.Show_All (Inherited)
Gtk.Widget.Show_Now (Inherited)
Gtk.Widget.Size_Allocate (Inherited)
Gtk.Widget.Size_Request (Inherited)
Gtk.Widget.Style_Get_Property (Inherited)
Gtk.Widget.Thaw_Child_Notify (Inherited)
Gtk.Widget.Trigger_Tooltip_Query (Inherited)
Gtk.Widget.Unmap (Inherited)
Gtk.Widget.Unrealize (Inherited)
Gtk.Widget.Unset_Flags (Inherited)
Paste_Clipboard
Select_Region
Set_Editable
Set_Position

Types

Gtk_Old_Editable

type Gtk_Old_Editable is access all Gtk_Old_Editable_Record'Class;

Constants & Global variables

Signal_Activate (Glib.Signal_Name)

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

Signal_Copy_Clipboard (Glib.Signal_Name)

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

Signal_Cut_Clipboard (Glib.Signal_Name)

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

Signal_Kill_Char (Glib.Signal_Name)

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

Signal_Kill_Line (Glib.Signal_Name)

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

Signal_Kill_Word (Glib.Signal_Name)

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

Signal_Move_Cursor (Glib.Signal_Name)

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

Signal_Move_Page (Glib.Signal_Name)

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

Signal_Move_To_Column (Glib.Signal_Name)

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

Signal_Move_To_Row (Glib.Signal_Name)

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

Signal_Move_Word (Glib.Signal_Name)

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

Signal_Paste_Clipboard (Glib.Signal_Name)

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

Signal_Set_Editable (Glib.Signal_Name)

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

Subprograms & Entries

Get_Type

function Get_Type return Gtk.Gtk_Type;
Return the internal value associated with a Gtk_Old_Editable.

Changed

procedure Changed 
(Editable: access Gtk_Old_Editable_Record);
Cause the "changed" signal to be emitted.

Claim_Selection

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

procedure Copy_Clipboard 
(Editable: access Gtk_Old_Editable_Record;
Time: in Guint32);
Copy the characters in the current selection to the clipboard.

Cut_Clipboard

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

procedure Delete_Selection 
(Editable: access Gtk_Old_Editable_Record);
Disclaim and delete the current selection.

Delete_Text

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

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

function Get_Clipboard_Text 
(Widget: access Gtk_Old_Editable_Record) return UTF8_String;
Return the last text copied from the clipboard.

Get_Editable

function Get_Editable 
(Widget: access Gtk_Old_Editable_Record) return Boolean;
Return True if the widget is editable by the user.

Set_Editable

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

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

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

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

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

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

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

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

function Get_Position 
(Editable: access Gtk_Old_Editable_Record) return Gint;
Return the position of the cursor.