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