Index

Package: Text_View

Description

package Gtk.Text_View is
You may wish to begin by reading the <link linkend="TextWidget">text widget conceptual overview</link> which gives an overview of all the objects and data types related to the text widget and how they work together.

Packages

Implements_Gtk_Buildable (new Glib.Types.Implements)

Implements_Gtk_Scrollable (new Glib.Types.Implements)

Classes

Gtk_Text_View_Record

type Gtk_Text_View_Record is new Gtk_Container_Record with null record;

Ancestors:

Primitive operations:

Add_Child_At_Anchor
Add_Child_In_Window
Backward_Display_Line
Backward_Display_Line_Start
Buffer_To_Window_Coords
Forward_Display_Line
Forward_Display_Line_End
Get_Accepts_Tab
Get_Border_Window_Size
Get_Cursor_Locations
Get_Cursor_Visible
Get_Default_Attributes
Get_Editable
Get_Hadjustment
Get_Hscroll_Policy
Get_Input_Hints
Get_Input_Purpose
Get_Iter_At_Location
Get_Iter_At_Position
Get_Iter_Location
Get_Justification
Get_Left_Margin
Get_Line_At_Y
Get_Line_Yrange
Get_Overwrite
Get_Pixels_Above_Lines
Get_Pixels_Below_Lines
Get_Pixels_Inside_Wrap
Get_Right_Margin
Get_Vadjustment
Get_Visible_Rect
Get_Vscroll_Policy
Get_Window_Type
Get_Wrap_Mode
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.Container.Add (Inherited)
Gtk.Container.Check_Resize (Inherited)
Gtk.Container.Child_Get_Property (Inherited)
Gtk.Container.Child_Notify (Inherited)
Gtk.Container.Child_Set_Property (Inherited)
Gtk.Container.Child_Type (Inherited)
Gtk.Container.Forall (Inherited)
Gtk.Container.Foreach (Inherited)
Gtk.Container.Get_Border_Width (Inherited)
Gtk.Container.Get_Children (Inherited)
Gtk.Container.Get_Focus_Child (Inherited)
Gtk.Container.Get_Focus_Hadjustment (Inherited)
Gtk.Container.Get_Focus_Vadjustment (Inherited)
Gtk.Container.Get_Path_For_Child (Inherited)
Gtk.Container.Get_Resize_Mode (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.Propagate_Draw (Inherited)
Gtk.Container.Remove (Inherited)
Gtk.Container.Resize_Children (Inherited)
Gtk.Container.Set_Border_Width (Inherited)
Gtk.Container.Set_Focus_Chain (Inherited)
Gtk.Container.Set_Focus_Child (Inherited)
Gtk.Container.Set_Focus_Hadjustment (Inherited)
Gtk.Container.Set_Focus_Vadjustment (Inherited)
Gtk.Container.Set_Reallocate_Redraws (Inherited)
Gtk.Container.Set_Resize_Mode (Inherited)
Gtk.Container.Unset_Focus_Chain (Inherited)
Gtk.Widget.Activate (Inherited)
Gtk.Widget.Add_Accelerator (Inherited)
Gtk.Widget.Add_Device_Events (Inherited)
Gtk.Widget.Add_Events (Inherited)
Gtk.Widget.Add_Mnemonic_Label (Inherited)
Gtk.Widget.Add_Tick_Callback (Inherited)
Gtk.Widget.Can_Activate_Accel (Inherited)
Gtk.Widget.Child_Focus (Inherited)
Gtk.Widget.Child_Notify (Inherited)
Gtk.Widget.Compute_Expand (Inherited)
Gtk.Widget.Create_Pango_Context (Inherited)
Gtk.Widget.Create_Pango_Layout (Inherited)
Gtk.Widget.Destroy (Inherited)
Gtk.Widget.Destroyed (Inherited)
Gtk.Widget.Device_Is_Shadowed (Inherited)
Gtk.Widget.Drag_Check_Threshold (Inherited)
Gtk.Widget.Drag_Dest_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Text_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Dest_Get_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Set_Proxy (Inherited)
Gtk.Widget.Drag_Dest_Set_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Unset (Inherited)
Gtk.Widget.Drag_Get_Data (Inherited)
Gtk.Widget.Drag_Highlight (Inherited)
Gtk.Widget.Drag_Source_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Source_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Source_Set_Icon_Pixbuf (Inherited)
Gtk.Widget.Drag_Source_Unset (Inherited)
Gtk.Widget.Drag_Unhighlight (Inherited)
Gtk.Widget.Draw (Inherited)
Gtk.Widget.Ensure_Style (Inherited)
Gtk.Widget.Error_Bell (Inherited)
Gtk.Widget.Event (Inherited)
Gtk.Widget.Freeze_Child_Notify (Inherited)
Gtk.Widget.Get_Allocated_Height (Inherited)
Gtk.Widget.Get_Allocated_Width (Inherited)
Gtk.Widget.Get_Allocation (Inherited)
Gtk.Widget.Get_Ancestor (Inherited)
Gtk.Widget.Get_App_Paintable (Inherited)
Gtk.Widget.Get_Can_Default (Inherited)
Gtk.Widget.Get_Can_Focus (Inherited)
Gtk.Widget.Get_Child_Requisition (Inherited)
Gtk.Widget.Get_Child_Visible (Inherited)
Gtk.Widget.Get_Composite_Name (Inherited)
Gtk.Widget.Get_Device_Enabled (Inherited)
Gtk.Widget.Get_Device_Events (Inherited)
Gtk.Widget.Get_Direction (Inherited)
Gtk.Widget.Get_Display (Inherited)
Gtk.Widget.Get_Double_Buffered (Inherited)
Gtk.Widget.Get_Events (Inherited)
Gtk.Widget.Get_Frame_Clock (Inherited)
Gtk.Widget.Get_Halign (Inherited)
Gtk.Widget.Get_Has_Tooltip (Inherited)
Gtk.Widget.Get_Has_Window (Inherited)
Gtk.Widget.Get_Hexpand (Inherited)
Gtk.Widget.Get_Hexpand_Set (Inherited)
Gtk.Widget.Get_Mapped (Inherited)
Gtk.Widget.Get_Margin_Bottom (Inherited)
Gtk.Widget.Get_Margin_Left (Inherited)
Gtk.Widget.Get_Margin_Right (Inherited)
Gtk.Widget.Get_Margin_Top (Inherited)
Gtk.Widget.Get_Modifier_Mask (Inherited)
Gtk.Widget.Get_Name (Inherited)
Gtk.Widget.Get_No_Show_All (Inherited)
Gtk.Widget.Get_Opacity (Inherited)
Gtk.Widget.Get_Pango_Context (Inherited)
Gtk.Widget.Get_Parent (Inherited)
Gtk.Widget.Get_Parent_Window (Inherited)
Gtk.Widget.Get_Path (Inherited)
Gtk.Widget.Get_Pointer (Inherited)
Gtk.Widget.Get_Preferred_Height (Inherited)
Gtk.Widget.Get_Preferred_Height_For_Width (Inherited)
Gtk.Widget.Get_Preferred_Size (Inherited)
Gtk.Widget.Get_Preferred_Width (Inherited)
Gtk.Widget.Get_Preferred_Width_For_Height (Inherited)
Gtk.Widget.Get_Realized (Inherited)
Gtk.Widget.Get_Receives_Default (Inherited)
Gtk.Widget.Get_Request_Mode (Inherited)
Gtk.Widget.Get_Requisition (Inherited)
Gtk.Widget.Get_Root_Window (Inherited)
Gtk.Widget.Get_Screen (Inherited)
Gtk.Widget.Get_Sensitive (Inherited)
Gtk.Widget.Get_Size_Request (Inherited)
Gtk.Widget.Get_State (Inherited)
Gtk.Widget.Get_State_Flags (Inherited)
Gtk.Widget.Get_Style (Inherited)
Gtk.Widget.Get_Support_Multidevice (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_Valign (Inherited)
Gtk.Widget.Get_Vexpand (Inherited)
Gtk.Widget.Get_Vexpand_Set (Inherited)
Gtk.Widget.Get_Visible (Inherited)
Gtk.Widget.Get_Visual (Inherited)
Gtk.Widget.Get_Window (Inherited)
Gtk.Widget.Grab_Add (Inherited)
Gtk.Widget.Grab_Default (Inherited)
Gtk.Widget.Grab_Focus (Inherited)
Gtk.Widget.Grab_Remove (Inherited)
Gtk.Widget.Has_Default (Inherited)
Gtk.Widget.Has_Focus (Inherited)
Gtk.Widget.Has_Grab (Inherited)
Gtk.Widget.Has_Rc_Style (Inherited)
Gtk.Widget.Has_Screen (Inherited)
Gtk.Widget.Has_Visible_Focus (Inherited)
Gtk.Widget.Hide (Inherited)
Gtk.Widget.Hide_On_Delete (Inherited)
Gtk.Widget.In_Destruction (Inherited)
Gtk.Widget.Input_Shape_Combine_Region (Inherited)
Gtk.Widget.Intersect (Inherited)
Gtk.Widget.Is_Ancestor (Inherited)
Gtk.Widget.Is_Composited (Inherited)
Gtk.Widget.Is_Drawable (Inherited)
Gtk.Widget.Is_Focus (Inherited)
Gtk.Widget.Is_Sensitive (Inherited)
Gtk.Widget.Is_Toplevel (Inherited)
Gtk.Widget.Is_Visible (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.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.Override_Background_Color (Inherited)
Gtk.Widget.Override_Color (Inherited)
Gtk.Widget.Override_Cursor (Inherited)
Gtk.Widget.Override_Font (Inherited)
Gtk.Widget.Override_Symbolic_Color (Inherited)
Gtk.Widget.Queue_Compute_Expand (Inherited)
Gtk.Widget.Queue_Draw (Inherited)
Gtk.Widget.Queue_Draw_Area (Inherited)
Gtk.Widget.Queue_Draw_Region (Inherited)
Gtk.Widget.Queue_Resize (Inherited)
Gtk.Widget.Queue_Resize_No_Redraw (Inherited)
Gtk.Widget.Realize (Inherited)
Gtk.Widget.Region_Intersect (Inherited)
Gtk.Widget.Register_Window (Inherited)
Gtk.Widget.Remove_Accelerator (Inherited)
Gtk.Widget.Remove_Mnemonic_Label (Inherited)
Gtk.Widget.Remove_Tick_Callback (Inherited)
Gtk.Widget.Render_Icon (Inherited)
Gtk.Widget.Render_Icon_Pixbuf (Inherited)
Gtk.Widget.Reparent (Inherited)
Gtk.Widget.Reset_Rc_Styles (Inherited)
Gtk.Widget.Reset_Style (Inherited)
Gtk.Widget.Send_Expose (Inherited)
Gtk.Widget.Send_Focus_Change (Inherited)
Gtk.Widget.Set_Accel_Path (Inherited)
Gtk.Widget.Set_Allocation (Inherited)
Gtk.Widget.Set_App_Paintable (Inherited)
Gtk.Widget.Set_Can_Default (Inherited)
Gtk.Widget.Set_Can_Focus (Inherited)
Gtk.Widget.Set_Child_Visible (Inherited)
Gtk.Widget.Set_Composite_Name (Inherited)
Gtk.Widget.Set_Device_Enabled (Inherited)
Gtk.Widget.Set_Device_Events (Inherited)
Gtk.Widget.Set_Direction (Inherited)
Gtk.Widget.Set_Double_Buffered (Inherited)
Gtk.Widget.Set_Events (Inherited)
Gtk.Widget.Set_Halign (Inherited)
Gtk.Widget.Set_Has_Tooltip (Inherited)
Gtk.Widget.Set_Has_Window (Inherited)
Gtk.Widget.Set_Hexpand (Inherited)
Gtk.Widget.Set_Hexpand_Set (Inherited)
Gtk.Widget.Set_Mapped (Inherited)
Gtk.Widget.Set_Margin_Bottom (Inherited)
Gtk.Widget.Set_Margin_Left (Inherited)
Gtk.Widget.Set_Margin_Right (Inherited)
Gtk.Widget.Set_Margin_Top (Inherited)
Gtk.Widget.Set_Name (Inherited)
Gtk.Widget.Set_No_Show_All (Inherited)
Gtk.Widget.Set_Opacity (Inherited)
Gtk.Widget.Set_Parent (Inherited)
Gtk.Widget.Set_Parent_Window (Inherited)
Gtk.Widget.Set_Realized (Inherited)
Gtk.Widget.Set_Receives_Default (Inherited)
Gtk.Widget.Set_Redraw_On_Allocate (Inherited)
Gtk.Widget.Set_Sensitive (Inherited)
Gtk.Widget.Set_Size_Request (Inherited)
Gtk.Widget.Set_State (Inherited)
Gtk.Widget.Set_State_Flags (Inherited)
Gtk.Widget.Set_Style (Inherited)
Gtk.Widget.Set_Support_Multidevice (Inherited)
Gtk.Widget.Set_Tooltip_Markup (Inherited)
Gtk.Widget.Set_Tooltip_Text (Inherited)
Gtk.Widget.Set_Tooltip_Window (Inherited)
Gtk.Widget.Set_Valign (Inherited)
Gtk.Widget.Set_Vexpand (Inherited)
Gtk.Widget.Set_Vexpand_Set (Inherited)
Gtk.Widget.Set_Visible (Inherited)
Gtk.Widget.Set_Visual (Inherited)
Gtk.Widget.Set_Window (Inherited)
Gtk.Widget.Shape_Combine_Region (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_Attach (Inherited)
Gtk.Widget.Style_Get_Property (Inherited)
Gtk.Widget.Thaw_Child_Notify (Inherited)
Gtk.Widget.Translate_Coordinates (Inherited)
Gtk.Widget.Trigger_Tooltip_Query (Inherited)
Gtk.Widget.Unmap (Inherited)
Gtk.Widget.Unparent (Inherited)
Gtk.Widget.Unrealize (Inherited)
Gtk.Widget.Unregister_Window (Inherited)
Gtk.Widget.Unset_State_Flags (Inherited)
Im_Context_Filter_Keypress
Move_Mark_Onscreen
Move_Visually
On_Backspace
On_Backspace
On_Copy_Clipboard
On_Copy_Clipboard
On_Cut_Clipboard
On_Cut_Clipboard
On_Delete_From_Cursor
On_Delete_From_Cursor
On_Insert_At_Cursor
On_Insert_At_Cursor
On_Move_Cursor
On_Move_Cursor
On_Move_Viewport
On_Move_Viewport
On_Paste_Clipboard
On_Paste_Clipboard
On_Populate_Popup
On_Populate_Popup
On_Preedit_Changed
On_Preedit_Changed
On_Select_All
On_Select_All
On_Set_Anchor
On_Set_Anchor
On_Toggle_Cursor_Visible
On_Toggle_Cursor_Visible
On_Toggle_Overwrite
On_Toggle_Overwrite
Place_Cursor_Onscreen
Reset_Im_Context
Scroll_Mark_Onscreen
Scroll_To_Iter
Scroll_To_Mark
Set_Accepts_Tab
Set_Border_Window_Size
Set_Cursor_Visible
Set_Editable
Set_Hadjustment
Set_Hscroll_Policy
Set_Input_Hints
Set_Input_Purpose
Set_Justification
Set_Left_Margin
Set_Overwrite
Set_Pixels_Above_Lines
Set_Pixels_Below_Lines
Set_Pixels_Inside_Wrap
Set_Right_Margin
Set_Vadjustment
Set_Vscroll_Policy
Set_Wrap_Mode
Starts_Display_Line
Window_To_Buffer_Coords

Types

Gtk_Text_View

type Gtk_Text_View is access all Gtk_Text_View_Record'Class;

Cb_Gtk_Text_View_Void

type Cb_Gtk_Text_View_Void is not null access procedure (Self : access Gtk_Text_View_Record'Class);

Cb_GObject_Void

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

Cb_Gtk_Text_View_Gtk_Delete_Type_Gint_Void

type Cb_Gtk_Text_View_Gtk_Delete_Type_Gint_Void is not null access procedure
     (Self     : access Gtk_Text_View_Record'Class;
      The_Type : Gtk.Enums.Gtk_Delete_Type;
      Count    : Gint);

Cb_GObject_Gtk_Delete_Type_Gint_Void

type Cb_GObject_Gtk_Delete_Type_Gint_Void is not null access procedure
     (Self     : access Glib.Object.GObject_Record'Class;
      The_Type : Gtk.Enums.Gtk_Delete_Type;
      Count    : Gint);

Cb_Gtk_Text_View_UTF8_String_Void

type Cb_Gtk_Text_View_UTF8_String_Void is not null access procedure
     (Self   : access Gtk_Text_View_Record'Class;
      String : UTF8_String);

Cb_GObject_UTF8_String_Void

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

Cb_Gtk_Text_View_Gtk_Movement_Step_Gint_Boolean_Void

type Cb_Gtk_Text_View_Gtk_Movement_Step_Gint_Boolean_Void is not null access procedure
     (Self             : access Gtk_Text_View_Record'Class;
      Step             : Gtk.Enums.Gtk_Movement_Step;
      Count            : Gint;
      Extend_Selection : Boolean);

Cb_GObject_Gtk_Movement_Step_Gint_Boolean_Void

type Cb_GObject_Gtk_Movement_Step_Gint_Boolean_Void is not null access procedure
     (Self             : access Glib.Object.GObject_Record'Class;
      Step             : Gtk.Enums.Gtk_Movement_Step;
      Count            : Gint;
      Extend_Selection : Boolean);

Cb_Gtk_Text_View_Gtk_Scroll_Step_Gint_Void

type Cb_Gtk_Text_View_Gtk_Scroll_Step_Gint_Void is not null access procedure
     (Self  : access Gtk_Text_View_Record'Class;
      Step  : Gtk.Enums.Gtk_Scroll_Step;
      Count : Gint);

Cb_GObject_Gtk_Scroll_Step_Gint_Void

type Cb_GObject_Gtk_Scroll_Step_Gint_Void is not null access procedure
     (Self  : access Glib.Object.GObject_Record'Class;
      Step  : Gtk.Enums.Gtk_Scroll_Step;
      Count : Gint);

Cb_Gtk_Text_View_Gtk_Widget_Void

type Cb_Gtk_Text_View_Gtk_Widget_Void is not null access procedure
     (Self  : access Gtk_Text_View_Record'Class;
      Popup : not null access Gtk.Widget.Gtk_Widget_Record'Class);

Cb_GObject_Gtk_Widget_Void

type Cb_GObject_Gtk_Widget_Void is not null access procedure
     (Self  : access Glib.Object.GObject_Record'Class;
      Popup : not null access Gtk.Widget.Gtk_Widget_Record'Class);

Cb_Gtk_Text_View_Boolean_Void

type Cb_Gtk_Text_View_Boolean_Void is not null access procedure
     (Self       : access Gtk_Text_View_Record'Class;
      Gtk_Select : Boolean);

Cb_GObject_Boolean_Void

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

Constants & Global variables

Accepts_Tab_Property (Glib.Properties.Property_Boolean)

Accepts_Tab_Property : constant Glib.Properties.Property_Boolean;

Cursor_Visible_Property (Glib.Properties.Property_Boolean)

Cursor_Visible_Property : constant Glib.Properties.Property_Boolean;

Im_Module_Property (Glib.Properties.Property_String)

Im_Module_Property : constant Glib.Properties.Property_String;
Which IM (input method) module should be used for this text_view. See Gtk.IM_Context.Gtk_IM_Context. Setting this to a non-null value overrides the system-wide IM module setting. See the GtkSettings Gtk.Settings.Gtk_Settings:gtk-im-module property.

Input_Hints_Property (Gtk.Enums.Property_Gtk_Input_Hints)

Input_Hints_Property : constant Gtk.Enums.Property_Gtk_Input_Hints;
Additional hints (beyond Gtk.Text_View.Gtk_Text_View:input-purpose) that allow input methods to fine-tune their behaviour.

Input_Purpose_Property (Gtk.Enums.Property_Gtk_Input_Purpose)

Input_Purpose_Property : constant Gtk.Enums.Property_Gtk_Input_Purpose;
The purpose of this text field. This property can be used by on-screen keyboards and other input methods to adjust their behaviour.

Left_Margin_Property (Glib.Properties.Property_Int)

Left_Margin_Property : constant Glib.Properties.Property_Int;

Pixels_Above_Lines_Property (Glib.Properties.Property_Int)

Pixels_Above_Lines_Property : constant Glib.Properties.Property_Int;

Pixels_Below_Lines_Property (Glib.Properties.Property_Int)

Pixels_Below_Lines_Property : constant Glib.Properties.Property_Int;

Pixels_Inside_Wrap_Property (Glib.Properties.Property_Int)

Pixels_Inside_Wrap_Property : constant Glib.Properties.Property_Int;

Populate_All_Property (Glib.Properties.Property_Boolean)

Populate_All_Property : constant Glib.Properties.Property_Boolean;

Right_Margin_Property (Glib.Properties.Property_Int)

Right_Margin_Property : constant Glib.Properties.Property_Int;

Tabs_Property (Glib.Properties.Property_Boxed)

Tabs_Property : constant Glib.Properties.Property_Boxed;
Type: Pango.Tab_Array

Signal_Backspace (Glib.Signal_Name)

Signal_Backspace : constant Glib.Signal_Name := "backspace";

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_Delete_From_Cursor (Glib.Signal_Name)

Signal_Delete_From_Cursor : constant Glib.Signal_Name := "delete-from-cursor";

Signal_Insert_At_Cursor (Glib.Signal_Name)

Signal_Insert_At_Cursor : constant Glib.Signal_Name := "insert-at-cursor";

Signal_Move_Cursor (Glib.Signal_Name)

Signal_Move_Cursor : constant Glib.Signal_Name := "move-cursor";

Signal_Move_Viewport (Glib.Signal_Name)

Signal_Move_Viewport : constant Glib.Signal_Name := "move-viewport";

Signal_Paste_Clipboard (Glib.Signal_Name)

Signal_Paste_Clipboard : constant Glib.Signal_Name := "paste-clipboard";

Signal_Populate_Popup (Glib.Signal_Name)

Signal_Populate_Popup : constant Glib.Signal_Name := "populate-popup";

Signal_Preedit_Changed (Glib.Signal_Name)

Signal_Preedit_Changed : constant Glib.Signal_Name := "preedit-changed";

Signal_Select_All (Glib.Signal_Name)

Signal_Select_All : constant Glib.Signal_Name := "select-all";

Signal_Set_Anchor (Glib.Signal_Name)

Signal_Set_Anchor : constant Glib.Signal_Name := "set-anchor";

Signal_Toggle_Cursor_Visible (Glib.Signal_Name)

Signal_Toggle_Cursor_Visible : constant Glib.Signal_Name := "toggle-cursor-visible";

Signal_Toggle_Overwrite (Glib.Signal_Name)

Signal_Toggle_Overwrite : constant Glib.Signal_Name := "toggle-overwrite";

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(View: out Gtk_Text_View);

Initialize

procedure Initialize 
(View: not null access Gtk_Text_View_Record'Class);
Creates a new Gtk.Text_View.Gtk_Text_View. If you don't call Gtk.Text_View.Set_Buffer before using the text view, an empty default buffer will be created for you. Get the buffer with Gtk.Text_View.Get_Buffer. If you want to specify your own buffer, consider Gtk.Text_View.Gtk_New.

Gtk_Text_View_New

function Gtk_Text_View_New return Gtk_Text_View;
Creates a new Gtk.Text_View.Gtk_Text_View. If you don't call Gtk.Text_View.Set_Buffer before using the text view, an empty default buffer will be created for you. Get the buffer with Gtk.Text_View.Get_Buffer. If you want to specify your own buffer, consider Gtk.Text_View.Gtk_New.

Gtk_New

procedure Gtk_New 
(View: out Gtk_Text_View;
Buffer: not null access Gtk.Text_Buffer.Gtk_Text_Buffer_Record'Class);

Initialize

procedure Initialize 
(View: not null access Gtk_Text_View_Record'Class;
Buffer: not null access Gtk.Text_Buffer.Gtk_Text_Buffer_Record'Class);
Creates a new Gtk.Text_View.Gtk_Text_View widget displaying the buffer Buffer. One buffer can be shared among many widgets. Buffer may be null to create a default buffer, in which case this function is equivalent to Gtk.Text_View.Gtk_New. The text view adds its own reference count to the buffer; it does not take over an existing reference. "buffer": a Gtk.Text_Buffer.Gtk_Text_Buffer

Gtk_Text_View_New_With_Buffer

function Gtk_Text_View_New_With_Buffer 
(Buffer: not null access Gtk.Text_Buffer.Gtk_Text_Buffer_Record'Class) return Gtk_Text_View;
Creates a new Gtk.Text_View.Gtk_Text_View widget displaying the buffer Buffer. One buffer can be shared among many widgets. Buffer may be null to create a default buffer, in which case this function is equivalent to Gtk.Text_View.Gtk_New. The text view adds its own reference count to the buffer; it does not take over an existing reference. "buffer": a Gtk.Text_Buffer.Gtk_Text_Buffer

Get_Type

function Get_Type return Glib.GType;

Add_Child_At_Anchor

procedure Add_Child_At_Anchor 
(View: not null access Gtk_Text_View_Record;
Child: not null access Gtk.Widget.Gtk_Widget_Record'Class;
Anchor: not null access Gtk.Text_Child_Anchor.Gtk_Text_Child_Anchor_Record'Class);
Adds a child widget in the text buffer, at the given Anchor. "child": a Gtk.Widget.Gtk_Widget "anchor": a Gtk.Text_Child_Anchor.Gtk_Text_Child_Anchor in the Gtk.Text_Buffer.Gtk_Text_Buffer for Text_View

Add_Child_In_Window

procedure Add_Child_In_Window 
(View: not null access Gtk_Text_View_Record;
Child: not null access Gtk.Widget.Gtk_Widget_Record'Class;
Which_Window: Gtk.Enums.Gtk_Text_Window_Type;
Xpos: Gint;
Ypos: Gint);
Adds a child at fixed coordinates in one of the text widget's windows. The window must have nonzero size (see Gtk.Text_View.Set_Border_Window_Size). Note that the child coordinates are given relative to the Gdk.Gdk_Window in question, and that these coordinates have no sane relationship to scrolling. When placing a child in GTK_TEXT_WINDOW_WIDGET, scrolling is irrelevant, the child floats above all scrollable areas. But when placing a child in one of the scrollable windows (border windows or text window), you'll need to compute the child's correct position in buffer coordinates any time scrolling occurs or buffer changes occur, and then call Gtk.Text_View.Move_Child to update the child's position. "child": a Gtk.Widget.Gtk_Widget "which_window": which window the child should appear in "xpos": X position of child in window coordinates "ypos": Y position of child in window coordinates

Backward_Display_Line

function Backward_Display_Line 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter) return Boolean;
Moves the given Iter backward by one display (wrapped) line. A display line is different from a paragraph. Paragraphs are separated by newlines or other paragraph separator characters. Display lines are created by line-wrapping a paragraph. If wrapping is turned off, display lines and paragraphs will be the same. Display lines are divided differently for each view, since they depend on the view's width; paragraphs are the same in all views, since they depend on the contents of the Gtk.Text_Buffer.Gtk_Text_Buffer. "iter": a Gtk.Text_Iter.Gtk_Text_Iter

Backward_Display_Line_Start

function Backward_Display_Line_Start 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter) return Boolean;
Moves the given Iter backward to the next display line start. A display line is different from a paragraph. Paragraphs are separated by newlines or other paragraph separator characters. Display lines are created by line-wrapping a paragraph. If wrapping is turned off, display lines and paragraphs will be the same. Display lines are divided differently for each view, since they depend on the view's width; paragraphs are the same in all views, since they depend on the contents of the Gtk.Text_Buffer.Gtk_Text_Buffer. "iter": a Gtk.Text_Iter.Gtk_Text_Iter

Buffer_To_Window_Coords

procedure Buffer_To_Window_Coords 
(View: not null access Gtk_Text_View_Record;
Win: Gtk.Enums.Gtk_Text_Window_Type;
Buffer_X: Gint;
Buffer_Y: Gint;
Window_X: out Gint;
Window_Y: out Gint);
Converts coordinate (Buffer_X, Buffer_Y) to coordinates for the window Win, and stores the result in (Window_X, Window_Y). Note that you can't convert coordinates for a nonexisting window (see Gtk.Text_View.Set_Border_Window_Size). "win": a Gtk.Enums.Gtk_Text_Window_Type except GTK_TEXT_WINDOW_PRIVATE "buffer_x": buffer x coordinate "buffer_y": buffer y coordinate "window_x": window x coordinate return location or null "window_y": window y coordinate return location or null

Forward_Display_Line

function Forward_Display_Line 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter) return Boolean;
Moves the given Iter forward by one display (wrapped) line. A display line is different from a paragraph. Paragraphs are separated by newlines or other paragraph separator characters. Display lines are created by line-wrapping a paragraph. If wrapping is turned off, display lines and paragraphs will be the same. Display lines are divided differently for each view, since they depend on the view's width; paragraphs are the same in all views, since they depend on the contents of the Gtk.Text_Buffer.Gtk_Text_Buffer. "iter": a Gtk.Text_Iter.Gtk_Text_Iter

Forward_Display_Line_End

function Forward_Display_Line_End 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter) return Boolean;
Moves the given Iter forward to the next display line end. A display line is different from a paragraph. Paragraphs are separated by newlines or other paragraph separator characters. Display lines are created by line-wrapping a paragraph. If wrapping is turned off, display lines and paragraphs will be the same. Display lines are divided differently for each view, since they depend on the view's width; paragraphs are the same in all views, since they depend on the contents of the Gtk.Text_Buffer.Gtk_Text_Buffer. "iter": a Gtk.Text_Iter.Gtk_Text_Iter

Get_Accepts_Tab

function Get_Accepts_Tab 
(View: not null access Gtk_Text_View_Record) return Boolean;
Returns whether pressing the Tab key inserts a tab characters. Gtk.Text_View.Set_Accepts_Tab. Since: gtk+ 2.4

Set_Accepts_Tab

procedure Set_Accepts_Tab 
(View: not null access Gtk_Text_View_Record;
Accepts_Tab: Boolean);
Sets the behavior of the text widget when the Tab key is pressed. If Accepts_Tab is True, a tab character is inserted. If Accepts_Tab is False the keyboard focus is moved to the next widget in the focus chain. Since: gtk+ 2.4 "accepts_tab": True if pressing the Tab key should insert a tab character, False, if pressing the Tab key should move the keyboard focus.

Get_Border_Window_Size

function Get_Border_Window_Size 
(View: not null access Gtk_Text_View_Record;
The_Type: Gtk.Enums.Gtk_Text_Window_Type) return Gint;
Gets the width of the specified border window. See Gtk.Text_View.Set_Border_Window_Size. "type": window to return size from

Set_Border_Window_Size

procedure Set_Border_Window_Size 
(View: not null access Gtk_Text_View_Record;
The_Type: Gtk.Enums.Gtk_Text_Window_Type;
Size: Gint);
Sets the width of Gtk.Enums.Text_Window_Left or Gtk.Enums.Text_Window_Right, or the height of Gtk.Enums.Text_Window_Top or Gtk.Enums.Text_Window_Bottom. Automatically destroys the corresponding window if the size is set to 0, and creates the window if the size is set to non-zero. This function can only be used for the "border windows," it doesn't work with GTK_TEXT_WINDOW_WIDGET, GTK_TEXT_WINDOW_TEXT, or GTK_TEXT_WINDOW_PRIVATE. "type": window to affect "size": width or height of the window

Get_Buffer

function Get_Buffer 
(View: not null access Gtk_Text_View_Record) return Gtk.Text_Buffer.Gtk_Text_Buffer;
Returns the Gtk.Text_Buffer.Gtk_Text_Buffer being displayed by this text view. The reference count on the buffer is not incremented; the caller of this function won't own a new reference.

Set_Buffer

procedure Set_Buffer 
(View: not null access Gtk_Text_View_Record;
Buffer: access Gtk.Text_Buffer.Gtk_Text_Buffer_Record'Class);
Sets Buffer as the buffer being displayed by Text_View. The previous buffer displayed by the text view is unreferenced, and a reference is added to Buffer. If you owned a reference to Buffer before passing it to this function, you must remove that reference yourself; Gtk.Text_View.Gtk_Text_View will not "adopt" it. "buffer": a Gtk.Text_Buffer.Gtk_Text_Buffer

Get_Cursor_Locations

procedure Get_Cursor_Locations 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter;
Strong: out Gdk.Rectangle.Gdk_Rectangle;
Weak: out Gdk.Rectangle.Gdk_Rectangle);
Given an Iter within a text layout, determine the positions of the strong and weak cursors if the insertion point is at that iterator. The position of each cursor is stored as a zero-width rectangle. The strong cursor location is the location where characters of the directionality equal to the base direction of the paragraph are inserted. The weak cursor location is the location where characters of the directionality opposite to the base direction of the paragraph are inserted. If Iter is null, the actual cursor position is used. Note that if Iter happens to be the actual cursor position, and there is currently an IM preedit sequence being entered, the returned locations will be adjusted to account for the preedit cursor's offset within the preedit sequence. The rectangle position is in buffer coordinates; use Gtk.Text_View.Buffer_To_Window_Coords to convert these coordinates to coordinates for one of the windows in the text view. Since: gtk+ 3.0 "iter": a Gtk.Text_Iter.Gtk_Text_Iter "strong": location to store the strong cursor position (may be null) "weak": location to store the weak cursor position (may be null)

Get_Cursor_Visible

function Get_Cursor_Visible 
(View: not null access Gtk_Text_View_Record) return Boolean;
Find out whether the cursor is being displayed.

Set_Cursor_Visible

procedure Set_Cursor_Visible 
(View: not null access Gtk_Text_View_Record;
Setting: Boolean);
Toggles whether the insertion point is displayed. A buffer with no editable text probably shouldn't have a visible cursor, so you may want to turn the cursor off. "setting": whether to show the insertion cursor

Get_Default_Attributes

function Get_Default_Attributes 
(View: not null access Gtk_Text_View_Record) return Gtk.Text_Attributes.Gtk_Text_Attributes;
Obtains a copy of the default text attributes. These are the attributes used for text unless a tag overrides them. You'd typically pass the default attributes in to Gtk.Text_Iter.Get_Attributes in order to get the attributes in effect at a given text position. The return value is a copy owned by the caller of this function, and should be freed.

Get_Editable

function Get_Editable 
(View: not null access Gtk_Text_View_Record) return Boolean;
Returns the default editability of the Gtk.Text_View.Gtk_Text_View. Tags in the buffer may override this setting for some ranges of text.

Set_Editable

procedure Set_Editable 
(View: not null access Gtk_Text_View_Record;
Setting: Boolean);
Sets the default editability of the Gtk.Text_View.Gtk_Text_View. You can override this default setting with tags in the buffer, using the "editable" attribute of tags. "setting": whether it's editable

Get_Indent

function Get_Indent 
(View: not null access Gtk_Text_View_Record) return Gint;
Gets the default indentation of paragraphs in Text_View. Tags in the view's buffer may override the default. The indentation may be negative.

Set_Indent

procedure Set_Indent 
(View: not null access Gtk_Text_View_Record;
Indent: Gint);
Sets the default indentation for paragraphs in Text_View. Tags in the buffer may override the default. "indent": indentation in pixels

Get_Input_Hints

function Get_Input_Hints 
(View: not null access Gtk_Text_View_Record) return Gtk.Enums.Gtk_Input_Hints;
Gets the value of the Gtk.Text_View.Gtk_Text_View:input-hints property. Since: gtk+ 3.6

Set_Input_Hints

procedure Set_Input_Hints 
(View: not null access Gtk_Text_View_Record;
Hints: Gtk.Enums.Gtk_Input_Hints);
Sets the Gtk.Text_View.Gtk_Text_View:input-hints property, which allows input methods to fine-tune their behaviour. Since: gtk+ 3.6 "hints": the hints

Get_Input_Purpose

function Get_Input_Purpose 
(View: not null access Gtk_Text_View_Record) return Gtk.Enums.Gtk_Input_Purpose;
Gets the value of the Gtk.Text_View.Gtk_Text_View:input-purpose property. Since: gtk+ 3.6

Set_Input_Purpose

procedure Set_Input_Purpose 
(View: not null access Gtk_Text_View_Record;
Purpose: Gtk.Enums.Gtk_Input_Purpose);
Sets the Gtk.Text_View.Gtk_Text_View:input-purpose property which can be used by on-screen keyboards and other input methods to adjust their behaviour. Since: gtk+ 3.6 "purpose": the purpose

Get_Iter_At_Location

procedure Get_Iter_At_Location 
(View: not null access Gtk_Text_View_Record;
Iter: out Gtk.Text_Iter.Gtk_Text_Iter;
X: Gint;
Y: Gint);
Retrieves the iterator at buffer coordinates X and Y. Buffer coordinates are coordinates for the entire buffer, not just the currently-displayed portion. If you have coordinates from an event, you have to convert those to buffer coordinates with Gtk.Text_View.Window_To_Buffer_Coords. "iter": a Gtk.Text_Iter.Gtk_Text_Iter "x": x position, in buffer coordinates "y": y position, in buffer coordinates

Get_Iter_At_Position

procedure Get_Iter_At_Position 
(View: not null access Gtk_Text_View_Record;
Iter: out Gtk.Text_Iter.Gtk_Text_Iter;
Trailing: out Gint;
X: Gint;
Y: Gint);
Retrieves the iterator pointing to the character at buffer coordinates X and Y. Buffer coordinates are coordinates for the entire buffer, not just the currently-displayed portion. If you have coordinates from an event, you have to convert those to buffer coordinates with Gtk.Text_View.Window_To_Buffer_Coords. Note that this is different from Gtk.Text_View.Get_Iter_At_Location, which returns cursor locations, i.e. positions *between* characters. Since: gtk+ 2.6 "iter": a Gtk.Text_Iter.Gtk_Text_Iter "trailing": if non-null, location to store an integer indicating where in the grapheme the user clicked. It will either be zero, or the number of characters in the grapheme. 0 represents the trailing edge of the grapheme. "x": x position, in buffer coordinates "y": y position, in buffer coordinates

Get_Iter_Location

procedure Get_Iter_Location 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter;
Location: out Gdk.Rectangle.Gdk_Rectangle);
Gets a rectangle which roughly contains the character at Iter. The rectangle position is in buffer coordinates; use Gtk.Text_View.Buffer_To_Window_Coords to convert these coordinates to coordinates for one of the windows in the text view. "iter": a Gtk.Text_Iter.Gtk_Text_Iter "location": bounds of the character at Iter

Get_Justification

function Get_Justification 
(View: not null access Gtk_Text_View_Record) return Gtk.Enums.Gtk_Justification;
Gets the default justification of paragraphs in Text_View. Tags in the buffer may override the default.

Set_Justification

procedure Set_Justification 
(View: not null access Gtk_Text_View_Record;
Justification: Gtk.Enums.Gtk_Justification);
Sets the default justification of text in Text_View. Tags in the view's buffer may override the default. "justification": justification

Get_Left_Margin

function Get_Left_Margin 
(View: not null access Gtk_Text_View_Record) return Gint;
Gets the default left margin size of paragraphs in the Text_View. Tags in the buffer may override the default.

Set_Left_Margin

procedure Set_Left_Margin 
(View: not null access Gtk_Text_View_Record;
Left_Margin: Gint);
Sets the default left margin for text in Text_View. Tags in the buffer may override the default. "left_margin": left margin in pixels

Get_Line_At_Y

procedure Get_Line_At_Y 
(View: not null access Gtk_Text_View_Record;
Target_Iter: out Gtk.Text_Iter.Gtk_Text_Iter;
Y: Gint;
Line_Top: out Gint);
Gets the Gtk.Text_Iter.Gtk_Text_Iter at the start of the line containing the coordinate Y. Y is in buffer coordinates, convert from window coordinates with Gtk.Text_View.Window_To_Buffer_Coords. If non-null, Line_Top will be filled with the coordinate of the top edge of the line. "target_iter": a Gtk.Text_Iter.Gtk_Text_Iter "y": a y coordinate "line_top": return location for top coordinate of the line

Get_Line_Yrange

procedure Get_Line_Yrange 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter;
Y: out Gint;
Height: out Gint);
Gets the y coordinate of the top of the line containing Iter, and the height of the line. The coordinate is a buffer coordinate; convert to window coordinates with Gtk.Text_View.Buffer_To_Window_Coords. "iter": a Gtk.Text_Iter.Gtk_Text_Iter "y": return location for a y coordinate "height": return location for a height

Get_Overwrite

function Get_Overwrite 
(View: not null access Gtk_Text_View_Record) return Boolean;
Returns whether the Gtk.Text_View.Gtk_Text_View is in overwrite mode or not. Since: gtk+ 2.4

Set_Overwrite

procedure Set_Overwrite 
(View: not null access Gtk_Text_View_Record;
Overwrite: Boolean);
Changes the Gtk.Text_View.Gtk_Text_View overwrite mode. Since: gtk+ 2.4 "overwrite": True to turn on overwrite mode, False to turn it off

Get_Pixels_Above_Lines

function Get_Pixels_Above_Lines 
(View: not null access Gtk_Text_View_Record) return Gint;
Gets the default number of pixels to put above paragraphs.

Set_Pixels_Above_Lines

procedure Set_Pixels_Above_Lines 
(View: not null access Gtk_Text_View_Record;
Pixels_Above_Lines: Gint);
Sets the default number of blank pixels above paragraphs in Text_View. Tags in the buffer for Text_View may override the defaults. "pixels_above_lines": pixels above paragraphs

Get_Pixels_Below_Lines

function Get_Pixels_Below_Lines 
(View: not null access Gtk_Text_View_Record) return Gint;
Gets the value set by Gtk.Text_View.Set_Pixels_Below_Lines.

Set_Pixels_Below_Lines

procedure Set_Pixels_Below_Lines 
(View: not null access Gtk_Text_View_Record;
Pixels_Below_Lines: Gint);
Sets the default number of pixels of blank space to put below paragraphs in Text_View. May be overridden by tags applied to Text_View's buffer. "pixels_below_lines": pixels below paragraphs

Get_Pixels_Inside_Wrap

function Get_Pixels_Inside_Wrap 
(View: not null access Gtk_Text_View_Record) return Gint;
Gets the value set by Gtk.Text_View.Set_Pixels_Inside_Wrap.

Set_Pixels_Inside_Wrap

procedure Set_Pixels_Inside_Wrap 
(View: not null access Gtk_Text_View_Record;
Pixels_Inside_Wrap: Gint);
Sets the default number of pixels of blank space to leave between display/wrapped lines within a paragraph. May be overridden by tags in Text_View's buffer. "pixels_inside_wrap": default number of pixels between wrapped lines

Get_Right_Margin

function Get_Right_Margin 
(View: not null access Gtk_Text_View_Record) return Gint;
Gets the default right margin for text in Text_View. Tags in the buffer may override the default.

Set_Right_Margin

procedure Set_Right_Margin 
(View: not null access Gtk_Text_View_Record;
Right_Margin: Gint);
Sets the default right margin for text in the text view. Tags in the buffer may override the default. "right_margin": right margin in pixels

Get_Tabs

function Get_Tabs 
(View: not null access Gtk_Text_View_Record) return Pango.Tabs.Pango_Tab_Array;
Gets the default tabs for Text_View. Tags in the buffer may override the defaults. The returned array will be null if "standard" (8-space) tabs are used. Free the return value with Pango.Tabs.Free.

Set_Tabs

procedure Set_Tabs 
(View: not null access Gtk_Text_View_Record;
Tabs: Pango.Tabs.Pango_Tab_Array);
Sets the default tab stops for paragraphs in Text_View. Tags in the buffer may override the default. "tabs": tabs as a Pango.Tabs.Pango_Tab_Array

Get_Visible_Rect

procedure Get_Visible_Rect 
(View: not null access Gtk_Text_View_Record;
Visible_Rect: out Gdk.Rectangle.Gdk_Rectangle);
Fills Visible_Rect with the currently-visible region of the buffer, in buffer coordinates. Convert to window coordinates with Gtk.Text_View.Buffer_To_Window_Coords. "visible_rect": rectangle to fill

Get_Window

function Get_Window 
(View: not null access Gtk_Text_View_Record;
Win: Gtk.Enums.Gtk_Text_Window_Type) return Gdk.Gdk_Window;
Retrieves the Gdk.Gdk_Window corresponding to an area of the text view; possible windows include the overall widget window, child windows on the left, right, top, bottom, and the window that displays the text buffer. Windows are null and nonexistent if their width or height is 0, and are nonexistent before the widget has been realized. "win": window to get

Get_Window_Type

function Get_Window_Type 
(View: not null access Gtk_Text_View_Record;
Window: Gdk.Gdk_Window) return Gtk.Enums.Gtk_Text_Window_Type;
Usually used to find out which window an event corresponds to. If you connect to an event signal on Text_View, this function should be called on 'event->window' to see which window it was. "window": a window type

Get_Wrap_Mode

function Get_Wrap_Mode 
(View: not null access Gtk_Text_View_Record) return Gtk.Enums.Gtk_Wrap_Mode;
Gets the line wrapping for the view.

Set_Wrap_Mode

procedure Set_Wrap_Mode 
(View: not null access Gtk_Text_View_Record;
Wrap_Mode: Gtk.Enums.Gtk_Wrap_Mode);
Sets the line wrapping for the view. "wrap_mode": a Gtk.Enums.Gtk_Wrap_Mode

Im_Context_Filter_Keypress

function Im_Context_Filter_Keypress 
(View: not null access Gtk_Text_View_Record;
Event: Gdk.Event.Gdk_Event_Key) return Boolean;
Allow the Gtk.Text_View.Gtk_Text_View input method to internally handle key press and release events. If this function returns True, then no further processing should be done for this key event. See Gtk.IM_Context.Filter_Keypress. Note that you are expected to call this function from your handler when overriding key event handling. This is needed in the case when you need to insert your own key handling between the input method and the default key event handling of the Gtk.Text_View.Gtk_Text_View. |[ static gboolean gtk_foo_bar_key_press_event (GtkWidget *widget, GdkEventKey *event) { if ((key->keyval == GDK_KEY_Return || key->keyval == GDK_KEY_KP_Enter)) { if (gtk_text_view_im_context_filter_keypress (GTK_TEXT_VIEW (view), event)) return TRUE; } /* Do some stuff */ return GTK_WIDGET_CLASS (gtk_foo_bar_parent_class)->key_press_event (widget, event); } ]| Since: gtk+ 2.22 "event": the key event

Move_Child

procedure Move_Child 
(View: not null access Gtk_Text_View_Record;
Child: not null access Gtk.Widget.Gtk_Widget_Record'Class;
Xpos: Gint;
Ypos: Gint);
Updates the position of a child, as for Gtk.Text_View.Add_Child_In_Window. "child": child widget already added to the text view "xpos": new X position in window coordinates "ypos": new Y position in window coordinates

Move_Mark_Onscreen

function Move_Mark_Onscreen 
(View: not null access Gtk_Text_View_Record;
Mark: not null access Gtk.Text_Mark.Gtk_Text_Mark_Record'Class) return Boolean;
Moves a mark within the buffer so that it's located within the currently-visible text area. "mark": a Gtk.Text_Mark.Gtk_Text_Mark

Move_Visually

function Move_Visually 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter;
Count: Gint) return Boolean;
Move the iterator a given number of characters visually, treating it as the strong cursor position. If Count is positive, then the new strong cursor position will be Count positions to the right of the old cursor position. If Count is negative then the new strong cursor position will be Count positions to the left of the old cursor position. In the presence of bi-directional text, the correspondence between logical and visual order will depend on the direction of the current run, and there may be jumps when the cursor is moved off of the end of a run. "iter": a Gtk.Text_Iter.Gtk_Text_Iter "count": number of characters to move (negative moves left, positive moves right)

Place_Cursor_Onscreen

function Place_Cursor_Onscreen 
(View: not null access Gtk_Text_View_Record) return Boolean;
Moves the cursor to the currently visible region of the buffer, it it isn't there already.

Reset_Im_Context

procedure Reset_Im_Context 
(View: not null access Gtk_Text_View_Record);
Reset the input method context of the text view if needed. This can be necessary in the case where modifying the buffer would confuse on-going input method behavior. Since: gtk+ 2.22

Scroll_Mark_Onscreen

procedure Scroll_Mark_Onscreen 
(View: not null access Gtk_Text_View_Record;
Mark: not null access Gtk.Text_Mark.Gtk_Text_Mark_Record'Class);
Scrolls Text_View the minimum distance such that Mark is contained within the visible area of the widget. "mark": a mark in the buffer for Text_View

Scroll_To_Iter

function Scroll_To_Iter 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter;
Within_Margin: Gdouble;
Use_Align: Boolean;
Xalign: Gdouble;
Yalign: Gdouble) return Boolean;
Scrolls Text_View so that Iter is on the screen in the position indicated by Xalign and Yalign. An alignment of 0.0 indicates left or top, 1.0 indicates right or bottom, 0.5 means center. If Use_Align is False, the text scrolls the minimal distance to get the mark onscreen, possibly not scrolling at all. The effective screen for purposes of this function is reduced by a margin of size Within_Margin. Note that this function uses the currently-computed height of the lines in the text buffer. Line heights are computed in an idle handler; so this function may not have the desired effect if it's called before the height computations. To avoid oddness, consider using Gtk.Text_View.Scroll_To_Mark which saves a point to be scrolled to after line validation. "iter": a Gtk.Text_Iter.Gtk_Text_Iter "within_margin": margin as a [0.0,0.5) fraction of screen size "use_align": whether to use alignment arguments (if False, just get the mark onscreen) "xalign": horizontal alignment of mark within visible area "yalign": vertical alignment of mark within visible area

Scroll_To_Mark

procedure Scroll_To_Mark 
(View: not null access Gtk_Text_View_Record;
Mark: not null access Gtk.Text_Mark.Gtk_Text_Mark_Record'Class;
Within_Margin: Gdouble;
Use_Align: Boolean;
Xalign: Gdouble;
Yalign: Gdouble);
Scrolls Text_View so that Mark is on the screen in the position indicated by Xalign and Yalign. An alignment of 0.0 indicates left or top, 1.0 indicates right or bottom, 0.5 means center. If Use_Align is False, the text scrolls the minimal distance to get the mark onscreen, possibly not scrolling at all. The effective screen for purposes of this function is reduced by a margin of size Within_Margin. "mark": a Gtk.Text_Mark.Gtk_Text_Mark "within_margin": margin as a [0.0,0.5) fraction of screen size "use_align": whether to use alignment arguments (if False, just get the mark onscreen) "xalign": horizontal alignment of mark within visible area "yalign": vertical alignment of mark within visible area

Starts_Display_Line

function Starts_Display_Line 
(View: not null access Gtk_Text_View_Record;
Iter: Gtk.Text_Iter.Gtk_Text_Iter) return Boolean;
Determines whether Iter is at the start of a display line. See Gtk.Text_View.Forward_Display_Line for an explanation of display lines vs. paragraphs. "iter": a Gtk.Text_Iter.Gtk_Text_Iter

Window_To_Buffer_Coords

procedure Window_To_Buffer_Coords 
(View: not null access Gtk_Text_View_Record;
Win: Gtk.Enums.Gtk_Text_Window_Type;
Window_X: Gint;
Window_Y: Gint;
Buffer_X: out Gint;
Buffer_Y: out Gint);
Converts coordinates on the window identified by Win to buffer coordinates, storing the result in (Buffer_X,Buffer_Y). Note that you can't convert coordinates for a nonexisting window (see Gtk.Text_View.Set_Border_Window_Size). "win": a Gtk.Enums.Gtk_Text_Window_Type except GTK_TEXT_WINDOW_PRIVATE "window_x": window x coordinate "window_y": window y coordinate "buffer_x": buffer x coordinate return location or null "buffer_y": buffer y coordinate return location or null

Get_Hadjustment

function Get_Hadjustment 
(Self: not null access Gtk_Text_View_Record) return Gtk.Adjustment.Gtk_Adjustment;

Set_Hadjustment

procedure Set_Hadjustment 
(Self: not null access Gtk_Text_View_Record;
Hadjustment: access Gtk.Adjustment.Gtk_Adjustment_Record'Class);

Get_Hscroll_Policy

function Get_Hscroll_Policy 
(Self: not null access Gtk_Text_View_Record) return Gtk.Enums.Gtk_Scrollable_Policy;

Set_Hscroll_Policy

procedure Set_Hscroll_Policy 
(Self: not null access Gtk_Text_View_Record;
Policy: Gtk.Enums.Gtk_Scrollable_Policy);

Get_Vadjustment

function Get_Vadjustment 
(Self: not null access Gtk_Text_View_Record) return Gtk.Adjustment.Gtk_Adjustment;

Set_Vadjustment

procedure Set_Vadjustment 
(Self: not null access Gtk_Text_View_Record;
Vadjustment: access Gtk.Adjustment.Gtk_Adjustment_Record'Class);

Get_Vscroll_Policy

function Get_Vscroll_Policy 
(Self: not null access Gtk_Text_View_Record) return Gtk.Enums.Gtk_Scrollable_Policy;

Set_Vscroll_Policy

procedure Set_Vscroll_Policy 
(Self: not null access Gtk_Text_View_Record;
Policy: Gtk.Enums.Gtk_Scrollable_Policy);

On_Backspace

procedure On_Backspace 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Void;
After: Boolean := False);

On_Backspace

procedure On_Backspace 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::backspace signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted when the user asks for it. The default bindings for this signal are Backspace and Shift-Backspace.

On_Copy_Clipboard

procedure On_Copy_Clipboard 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Void;
After: Boolean := False);

On_Copy_Clipboard

procedure On_Copy_Clipboard 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::copy-clipboard signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted to copy the selection to the clipboard. The default bindings for this signal are Ctrl-c and Ctrl-Insert.

On_Cut_Clipboard

procedure On_Cut_Clipboard 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Void;
After: Boolean := False);

On_Cut_Clipboard

procedure On_Cut_Clipboard 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::cut-clipboard signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted to cut the selection to the clipboard. The default bindings for this signal are Ctrl-x and Shift-Delete.

On_Delete_From_Cursor

procedure On_Delete_From_Cursor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Gtk_Delete_Type_Gint_Void;
After: Boolean := False);

On_Delete_From_Cursor

procedure On_Delete_From_Cursor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Gtk_Delete_Type_Gint_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::delete-from-cursor signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted when the user initiates a text deletion. If the Type is Gtk.Enums.Delete_Chars, GTK+ deletes the selection if there is one, otherwise it deletes the requested number of characters. The default bindings for this signal are Delete for deleting a character, Ctrl-Delete for deleting a word and Ctrl-Backspace for deleting a word backwords. Callback parameters: -- "type": the granularity of the deletion, as a Gtk.Enums.Gtk_Delete_Type -- "count": the number of Type units to delete

On_Insert_At_Cursor

procedure On_Insert_At_Cursor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_UTF8_String_Void;
After: Boolean := False);

On_Insert_At_Cursor

procedure On_Insert_At_Cursor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_UTF8_String_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::insert-at-cursor signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted when the user initiates the insertion of a fixed string at the cursor. This signal has no default bindings.

On_Move_Cursor

procedure On_Move_Cursor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Gtk_Movement_Step_Gint_Boolean_Void;
After: Boolean := False);

On_Move_Cursor

procedure On_Move_Cursor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Gtk_Movement_Step_Gint_Boolean_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::move-cursor signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted when the user initiates a cursor movement. If the cursor is not visible in Text_View, this signal causes the viewport to be moved instead. Applications should not connect to it, but may emit it with g_signal_emit_by_name if they need to control the cursor programmatically. The default bindings for this signal come in two variants, the variant with the Shift modifier extends the selection, the variant without the Shift modifer does not. There are too many key combinations to list them all here. * Arrow keys move by individual characters/lines * Ctrl-arrow key combinations move by words/paragraphs * Home/End keys move to the ends of the buffer * PageUp/PageDown keys move vertically by pages * Ctrl-PageUp/PageDown keys move horizontally by pages Callback parameters: -- "step": the granularity of the move, as a Gtk.Enums.Gtk_Movement_Step -- "count": the number of Step units to move -- "extend_selection": True if the move should extend the selection

On_Move_Viewport

procedure On_Move_Viewport 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Gtk_Scroll_Step_Gint_Void;
After: Boolean := False);

On_Move_Viewport

procedure On_Move_Viewport 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Gtk_Scroll_Step_Gint_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::move-viewport signal is a <link linkend="keybinding-signals">keybinding signal</link> which can be bound to key combinations to allow the user to move the viewport, i.e. change what part of the text view is visible in a containing scrolled window. There are no default bindings for this signal. Callback parameters: -- "step": the granularity of the move, as a Gtk.Enums.Gtk_Movement_Step -- "count": the number of Step units to move

On_Paste_Clipboard

procedure On_Paste_Clipboard 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Void;
After: Boolean := False);

On_Paste_Clipboard

procedure On_Paste_Clipboard 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::paste-clipboard signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted to paste the contents of the clipboard into the text view. The default bindings for this signal are Ctrl-v and Shift-Insert.

On_Populate_Popup

procedure On_Populate_Popup 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Gtk_Widget_Void;
After: Boolean := False);

On_Populate_Popup

procedure On_Populate_Popup 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Gtk_Widget_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::populate-popup signal gets emitted before showing the context menu of the text view. If you need to add items to the context menu, connect to this signal and append your items to the Popup, which will be a Gtk.Menu.Gtk_Menu in this case. If Gtk.GEntry.Gtk_Entry::populate-toolbar is True, this signal will also be emitted to populate touch popups. In this case, Popup will be a different container, e.g. a Gtk.Toolbar.Gtk_Toolbar. The signal handler should not make assumptions about the type of Widget, but check whether Popup is a Gtk.Menu.Gtk_Menu or Gtk.Toolbar.Gtk_Toolbar or another kind of container.

On_Preedit_Changed

procedure On_Preedit_Changed 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_UTF8_String_Void;
After: Boolean := False);

On_Preedit_Changed

procedure On_Preedit_Changed 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_UTF8_String_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
If an input method is used, the typed text will not immediately be committed to the buffer. So if you are interested in the text, connect to this signal. This signal is only emitted if the text at the given position is actually editable.

On_Select_All

procedure On_Select_All 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Boolean_Void;
After: Boolean := False);

On_Select_All

procedure On_Select_All 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Boolean_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::select-all signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted to select or unselect the complete contents of the text view. The default bindings for this signal are Ctrl-a and Ctrl-/ for selecting and Shift-Ctrl-a and Ctrl-\ for unselecting.

On_Set_Anchor

procedure On_Set_Anchor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Void;
After: Boolean := False);

On_Set_Anchor

procedure On_Set_Anchor 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::set-anchor signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted when the user initiates setting the "anchor" mark. The "anchor" mark gets placed at the same position as the "insert" mark. This signal has no default bindings.

On_Toggle_Cursor_Visible

procedure On_Toggle_Cursor_Visible 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Void;
After: Boolean := False);

On_Toggle_Cursor_Visible

procedure On_Toggle_Cursor_Visible 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::toggle-cursor-visible signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted to toggle the visibility of the cursor. The default binding for this signal is F7.

On_Toggle_Overwrite

procedure On_Toggle_Overwrite 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_Gtk_Text_View_Void;
After: Boolean := False);

On_Toggle_Overwrite

procedure On_Toggle_Overwrite 
(Self: not null access Gtk_Text_View_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::toggle-overwrite signal is a <link linkend="keybinding-signals">keybinding signal</link> which gets emitted to toggle the overwrite mode of the text view. The default bindings for this signal is Insert.