type Gtk_Text_Buffer_Record is new GObject_Record with private;
type Gtk_Text_Buffer is access all Gtk_Text_Buffer_Record'Class;
Tag_Table_Property : constant Glib.Properties.Property_Object;
Text_Property : constant Glib.Properties.Property_String;
Signal_Apply_Tag : constant Glib.Signal_Name := "apply_tag";
Signal_Begin_User_Action : constant Glib.Signal_Name := "begin_user_action";
Signal_Changed : constant Glib.Signal_Name := "changed";
Signal_Delete_Range : constant Glib.Signal_Name := "delete_range";
Signal_End_User_Action : constant Glib.Signal_Name := "end_user_action";
Signal_Insert_Child_Anchor : constant Glib.Signal_Name := "insert_child_anchor";
Signal_Insert_Pixbuf : constant Glib.Signal_Name := "insert_pixbuf";
Signal_Insert_Text : constant Glib.Signal_Name := "insert_text";
Signal_Mark_Deleted : constant Glib.Signal_Name := "mark_deleted";
Signal_Mark_Set : constant Glib.Signal_Name := "mark_set";
Signal_Modified_Changed : constant Glib.Signal_Name := "modified_changed";
Signal_Remove_Tag : constant Glib.Signal_Name := "remove_tag";
procedure Gtk_New
( | Buffer | : out Gtk_Text_Buffer; |
Table | : Gtk.Text_Tag_Table.Gtk_Text_Tag_Table := null); |
procedure Initialize
( | Buffer | : access Gtk_Text_Buffer_Record'Class; |
Table | : Gtk.Text_Tag_Table.Gtk_Text_Tag_Table := null); |
function Get_Type return Glib.GType;
function Get_Line_Count
( | Buffer | : access Gtk_Text_Buffer_Record) return Gint; |
function Get_Char_Count
( | Buffer | : access Gtk_Text_Buffer_Record) return Gint; |
procedure Set_Modified
( | Buffer | : access Gtk_Text_Buffer_Record; |
Setting | : Boolean := True); |
function Get_Modified
( | Buffer | : access Gtk_Text_Buffer_Record) return Boolean; |
procedure Set_Text
( | Buffer | : access Gtk_Text_Buffer_Record; |
Text | : UTF8_String); |
procedure Insert
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Text | : UTF8_String); |
procedure Insert
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Text | : Gtkada.Types.Chars_Ptr); |
procedure Insert_With_Tags
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Text | : UTF8_String; | |
Tag | : Gtk.Text_Tag.Gtk_Text_Tag); |
procedure Insert_With_Tags
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Text | : Gtkada.Types.Chars_Ptr; | |
Tag | : Gtk.Text_Tag.Gtk_Text_Tag); |
procedure Insert_With_Tags_By_Name
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Text | : UTF8_String; | |
Tag_Name | : String); |
procedure Insert_At_Cursor
( | Buffer | : access Gtk_Text_Buffer_Record; |
Text | : UTF8_String); |
procedure Insert_At_Cursor
( | Buffer | : access Gtk_Text_Buffer_Record; |
Text | : Gtkada.Types.Chars_Ptr; | |
Len | : Gint := -1); |
procedure Insert_Interactive
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Text | : UTF8_String; | |
Default_Editable | : Boolean; | |
Result | : out Boolean); |
function Insert_Interactive_At_Cursor
( | Buffer | : access Gtk_Text_Buffer_Record; |
Text | : UTF8_String; | |
Default_Editable | : Boolean) return Boolean; |
procedure Insert_Range
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Insert_Range_Interactive
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Default_Editable | : Boolean; | |
Result | : out Boolean); |
procedure Insert_Pixbuf
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Pixbuf | : Gdk.Pixbuf.Gdk_Pixbuf); |
procedure Delete
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : in out Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Delete_Interactive
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start_Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
End_Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Default_Editable | : Boolean; | |
Result | : out Boolean); |
function Backspace
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Interactive | : Boolean; | |
Default_Editable | : Boolean) return Boolean; |
function Get_Text
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Include_Hidden_Chars | : Boolean := False) return UTF8_String; |
function Get_Text
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Include_Hidden_Chars | : Boolean := False) return Gtkada.Types.Chars_Ptr; |
function Get_Slice
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Include_Hidden_Chars | : Boolean := False) return UTF8_String; |
function Get_Slice
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Include_Hidden_Chars | : Boolean := False) return Gtkada.Types.Chars_Ptr; |
function Create_Mark
( | Buffer | : access Gtk_Text_Buffer_Record; |
Mark_Name | : String := ""; | |
Where | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Left_Gravity | : Boolean := True) return Gtk.Text_Mark.Gtk_Text_Mark; |
procedure Move_Mark
( | Buffer | : access Gtk_Text_Buffer_Record; |
Mark | : access Gtk.Text_Mark.Gtk_Text_Mark_Record'Class; | |
Where | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Delete_Mark
( | Buffer | : access Gtk_Text_Buffer_Record; |
Mark | : access Gtk.Text_Mark.Gtk_Text_Mark_Record'Class); |
function Get_Mark
( | Buffer | : access Gtk_Text_Buffer_Record; |
Name | : String) return Gtk.Text_Mark.Gtk_Text_Mark; |
procedure Move_Mark_By_Name
( | Buffer | : access Gtk_Text_Buffer_Record; |
Name | : String; | |
Where | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Delete_Mark_By_Name
( | Buffer | : access Gtk_Text_Buffer_Record; |
Name | : String); |
function Get_Insert
( | Buffer | : access Gtk_Text_Buffer_Record) return Gtk.Text_Mark.Gtk_Text_Mark; |
function Get_Selection_Bound
( | Buffer | : access Gtk_Text_Buffer_Record) return Gtk.Text_Mark.Gtk_Text_Mark; |
function Get_Buffer
( | Mark | : Gtk.Text_Mark.Gtk_Text_Mark) return Gtk_Text_Buffer; |
procedure Place_Cursor
( | Buffer | : access Gtk_Text_Buffer_Record; |
Where | : Gtk.Text_Iter.Gtk_Text_Iter); |
function Create_Tag
( | Buffer | : access Gtk_Text_Buffer_Record; |
Tag_Name | : String := "") return Gtk.Text_Tag.Gtk_Text_Tag; |
function Get_Tag_Table
( | Buffer | : access Gtk_Text_Buffer_Record) return Gtk.Text_Tag_Table.Gtk_Text_Tag_Table; |
procedure Apply_Tag
( | Buffer | : access Gtk_Text_Buffer_Record; |
Tag | : access Gtk.Text_Tag.Gtk_Text_Tag_Record'Class; | |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Remove_Tag
( | Buffer | : access Gtk_Text_Buffer_Record; |
Tag | : access Gtk.Text_Tag.Gtk_Text_Tag_Record'Class; | |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Remove_All_Tags
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Apply_Tag_By_Name
( | Buffer | : access Gtk_Text_Buffer_Record; |
Name | : String; | |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Remove_Tag_By_Name
( | Buffer | : access Gtk_Text_Buffer_Record; |
Name | : String; | |
Start | : Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Get_Iter_At_Line_Offset
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
Line_Number | : Gint; | |
Char_Offset | : Gint := 0); |
procedure Get_Iter_At_Line_Index
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
Line_Number | : Gint; | |
Byte_Index | : Gint := 0); |
procedure Get_Iter_At_Offset
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
Char_Offset | : Gint); |
procedure Get_Iter_At_Line
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
Line_Number | : Gint); |
procedure Get_Start_Iter
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Get_End_Iter
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Get_Bounds
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : out Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Get_Iter_At_Mark
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
Mark | : access Gtk.Text_Mark.Gtk_Text_Mark_Record'Class); |
function Get_Buffer
( | Iter | : Gtk.Text_Iter.Gtk_Text_Iter) return Gtk_Text_Buffer; |
procedure Get_Iter_At_Child_Anchor
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
Anchor | : access Gtk.Text_Child.Gtk_Text_Child_Anchor_Record'Class); |
procedure Insert_Child_Anchor
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Anchor | : access Gtk.Text_Child.Gtk_Text_Child_Anchor_Record'Class); |
procedure Create_Child_Anchor
( | Buffer | : access Gtk_Text_Buffer_Record; |
Iter | : in out Gtk.Text_Iter.Gtk_Text_Iter; | |
Result | : out Gtk.Text_Child.Gtk_Text_Child_Anchor); |
procedure Add_Selection_Clipboard
( | Buffer | : access Gtk_Text_Buffer_Record; |
Clipboard | : Gtk.Clipboard.Gtk_Clipboard); |
procedure Remove_Selection_Clipboard
( | Buffer | : access Gtk_Text_Buffer_Record; |
Clipboard | : Gtk.Clipboard.Gtk_Clipboard); |
procedure Cut_Clipboard
( | Buffer | : access Gtk_Text_Buffer_Record; |
Clipboard | : Gtk.Clipboard.Gtk_Clipboard; | |
Default_Editable | : Boolean := True); |
procedure Copy_Clipboard
( | Buffer | : access Gtk_Text_Buffer_Record; |
Clipboard | : Gtk.Clipboard.Gtk_Clipboard); |
procedure Paste_Clipboard
( | Buffer | : access Gtk_Text_Buffer_Record; |
Clipboard | : Gtk.Clipboard.Gtk_Clipboard; | |
Override_Location | : Gtk.Text_Iter.Gtk_Text_Iter_Access := null; | |
Default_Editable | : Boolean := True); |
function Selection_Exists
( | Buffer | : access Gtk_Text_Buffer_Record) return Boolean; |
procedure Select_Range
( | Buffer | : access Gtk_Text_Buffer_Record; |
Ins | : Gtk.Text_Iter.Gtk_Text_Iter; | |
Bound | : Gtk.Text_Iter.Gtk_Text_Iter); |
procedure Get_Selection_Bounds
( | Buffer | : access Gtk_Text_Buffer_Record; |
Start | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
The_End | : out Gtk.Text_Iter.Gtk_Text_Iter; | |
Result | : out Boolean); |
function Delete_Selection
( | Buffer | : access Gtk_Text_Buffer_Record; |
Interactive | : Boolean; | |
Default_Editable | : Boolean) return Boolean; |
procedure Begin_User_Action
( | Buffer | : access Gtk_Text_Buffer_Record); |
procedure End_User_Action
( | Buffer | : access Gtk_Text_Buffer_Record); |
Binding from C File version 2.8.17