Table of Contents

Class TextBuffer

Namespace
Gtk.Internal
Assembly
Gtk-4.0.dll
public class TextBuffer
Inheritance
TextBuffer
Inherited Members

Methods

AddCommitNotify(nint, TextBufferNotifyFlags, TextBufferCommitNotify, nint, DestroyNotify)

Calls native method gtk_text_buffer_add_commit_notify. Version: 4.16

[Version("4.16")]
public static extern uint AddCommitNotify(nint buffer, TextBufferNotifyFlags flags, TextBufferCommitNotify commitNotify, nint userData, DestroyNotify destroy)

Parameters

buffer nint

Transfer ownership: None Nullable: False

flags TextBufferNotifyFlags

Transfer ownership: None Nullable: False

commitNotify TextBufferCommitNotify

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

AddMark(nint, nint, TextIterHandle)

Calls native method gtk_text_buffer_add_mark.

public static extern void AddMark(nint buffer, nint mark, TextIterHandle where)

Parameters

buffer nint

Transfer ownership: None Nullable: False

mark nint

Transfer ownership: None Nullable: False

where TextIterHandle

Transfer ownership: None Nullable: False

AddSelectionClipboard(nint, nint)

Calls native method gtk_text_buffer_add_selection_clipboard.

public static extern void AddSelectionClipboard(nint buffer, nint clipboard)

Parameters

buffer nint

Transfer ownership: None Nullable: False

clipboard nint

Transfer ownership: None Nullable: False

ApplyTag(nint, nint, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_apply_tag.

public static extern void ApplyTag(nint buffer, nint tag, TextIterHandle start, TextIterHandle end)

Parameters

buffer nint

Transfer ownership: None Nullable: False

tag nint

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

ApplyTagByName(nint, NonNullableUtf8StringHandle, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_apply_tag_by_name.

public static extern void ApplyTagByName(nint buffer, NonNullableUtf8StringHandle name, TextIterHandle start, TextIterHandle end)

Parameters

buffer nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

Backspace(nint, TextIterHandle, bool, bool)

Calls native method gtk_text_buffer_backspace.

public static extern bool Backspace(nint buffer, TextIterHandle iter, bool interactive, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

interactive bool

Transfer ownership: None Nullable: False

defaultEditable bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

BeginIrreversibleAction(nint)

Calls native method gtk_text_buffer_begin_irreversible_action.

public static extern void BeginIrreversibleAction(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

BeginUserAction(nint)

Calls native method gtk_text_buffer_begin_user_action.

public static extern void BeginUserAction(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

CopyClipboard(nint, nint)

Calls native method gtk_text_buffer_copy_clipboard.

public static extern void CopyClipboard(nint buffer, nint clipboard)

Parameters

buffer nint

Transfer ownership: None Nullable: False

clipboard nint

Transfer ownership: None Nullable: False

CreateChildAnchor(nint, TextIterHandle)

Calls native method gtk_text_buffer_create_child_anchor.

public static extern nint CreateChildAnchor(nint buffer, TextIterHandle iter)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

CreateMark(nint, NullableUtf8StringHandle, TextIterHandle, bool)

Calls native method gtk_text_buffer_create_mark.

public static extern nint CreateMark(nint buffer, NullableUtf8StringHandle markName, TextIterHandle where, bool leftGravity)

Parameters

buffer nint

Transfer ownership: None Nullable: False

markName NullableUtf8StringHandle

Transfer ownership: None Nullable: True

where TextIterHandle

Transfer ownership: None Nullable: False

leftGravity bool

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

CutClipboard(nint, nint, bool)

Calls native method gtk_text_buffer_cut_clipboard.

public static extern void CutClipboard(nint buffer, nint clipboard, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

clipboard nint

Transfer ownership: None Nullable: False

defaultEditable bool

Transfer ownership: None Nullable: False

Delete(nint, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_delete.

public static extern void Delete(nint buffer, TextIterHandle start, TextIterHandle end)

Parameters

buffer nint

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

DeleteInteractive(nint, TextIterHandle, TextIterHandle, bool)

Calls native method gtk_text_buffer_delete_interactive.

public static extern bool DeleteInteractive(nint buffer, TextIterHandle startIter, TextIterHandle endIter, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

startIter TextIterHandle

Transfer ownership: None Nullable: False

endIter TextIterHandle

Transfer ownership: None Nullable: False

defaultEditable bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

DeleteMark(nint, nint)

Calls native method gtk_text_buffer_delete_mark.

public static extern void DeleteMark(nint buffer, nint mark)

Parameters

buffer nint

Transfer ownership: None Nullable: False

mark nint

Transfer ownership: None Nullable: False

DeleteMarkByName(nint, NonNullableUtf8StringHandle)

Calls native method gtk_text_buffer_delete_mark_by_name.

public static extern void DeleteMarkByName(nint buffer, NonNullableUtf8StringHandle name)

Parameters

buffer nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

DeleteSelection(nint, bool, bool)

Calls native method gtk_text_buffer_delete_selection.

public static extern bool DeleteSelection(nint buffer, bool interactive, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

interactive bool

Transfer ownership: None Nullable: False

defaultEditable bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

EndIrreversibleAction(nint)

Calls native method gtk_text_buffer_end_irreversible_action.

public static extern void EndIrreversibleAction(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

EndUserAction(nint)

Calls native method gtk_text_buffer_end_user_action.

public static extern void EndUserAction(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

GetCanRedo(nint)

Calls native method gtk_text_buffer_get_can_redo.

public static extern bool GetCanRedo(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetCanUndo(nint)

Calls native method gtk_text_buffer_get_can_undo.

public static extern bool GetCanUndo(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetCharCount(nint)

Calls native method gtk_text_buffer_get_char_count.

public static extern int GetCharCount(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetEnableUndo(nint)

Calls native method gtk_text_buffer_get_enable_undo.

public static extern bool GetEnableUndo(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetGType()

Calls native function gtk_text_buffer_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetHasSelection(nint)

Calls native method gtk_text_buffer_get_has_selection.

public static extern bool GetHasSelection(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetInsert(nint)

Calls native method gtk_text_buffer_get_insert.

public static extern nint GetInsert(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetLineCount(nint)

Calls native method gtk_text_buffer_get_line_count.

public static extern int GetLineCount(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMark(nint, NonNullableUtf8StringHandle)

Calls native method gtk_text_buffer_get_mark.

public static extern nint GetMark(nint buffer, NonNullableUtf8StringHandle name)

Parameters

buffer nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetMaxUndoLevels(nint)

Calls native method gtk_text_buffer_get_max_undo_levels.

public static extern uint GetMaxUndoLevels(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetModified(nint)

Calls native method gtk_text_buffer_get_modified.

public static extern bool GetModified(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetSelectionBound(nint)

Calls native method gtk_text_buffer_get_selection_bound.

public static extern nint GetSelectionBound(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetSelectionContent(nint)

Calls native method gtk_text_buffer_get_selection_content.

public static extern nint GetSelectionContent(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

GetSlice(nint, TextIterHandle, TextIterHandle, bool)

Calls native method gtk_text_buffer_get_slice.

public static extern NonNullableUtf8StringOwnedHandle GetSlice(nint buffer, TextIterHandle start, TextIterHandle end, bool includeHiddenChars)

Parameters

buffer nint

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

includeHiddenChars bool

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

GetTagTable(nint)

Calls native method gtk_text_buffer_get_tag_table.

public static extern nint GetTagTable(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetText(nint, TextIterHandle, TextIterHandle, bool)

Calls native method gtk_text_buffer_get_text.

public static extern NonNullableUtf8StringOwnedHandle GetText(nint buffer, TextIterHandle start, TextIterHandle end, bool includeHiddenChars)

Parameters

buffer nint

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

includeHiddenChars bool

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

Insert(nint, TextIterHandle, NonNullableUtf8StringHandle, int)

Calls native method gtk_text_buffer_insert.

public static extern void Insert(nint buffer, TextIterHandle iter, NonNullableUtf8StringHandle text, int len)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

InsertAtCursor(nint, NonNullableUtf8StringHandle, int)

Calls native method gtk_text_buffer_insert_at_cursor.

public static extern void InsertAtCursor(nint buffer, NonNullableUtf8StringHandle text, int len)

Parameters

buffer nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

InsertChildAnchor(nint, TextIterHandle, nint)

Calls native method gtk_text_buffer_insert_child_anchor.

public static extern void InsertChildAnchor(nint buffer, TextIterHandle iter, nint anchor)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

anchor nint

Transfer ownership: None Nullable: False

InsertInteractive(nint, TextIterHandle, NonNullableUtf8StringHandle, int, bool)

Calls native method gtk_text_buffer_insert_interactive.

public static extern bool InsertInteractive(nint buffer, TextIterHandle iter, NonNullableUtf8StringHandle text, int len, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

defaultEditable bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

InsertInteractiveAtCursor(nint, NonNullableUtf8StringHandle, int, bool)

Calls native method gtk_text_buffer_insert_interactive_at_cursor.

public static extern bool InsertInteractiveAtCursor(nint buffer, NonNullableUtf8StringHandle text, int len, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

defaultEditable bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

InsertMarkup(nint, TextIterHandle, NonNullableUtf8StringHandle, int)

Calls native method gtk_text_buffer_insert_markup.

public static extern void InsertMarkup(nint buffer, TextIterHandle iter, NonNullableUtf8StringHandle markup, int len)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

markup NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

InsertPaintable(nint, TextIterHandle, nint)

Calls native method gtk_text_buffer_insert_paintable.

public static extern void InsertPaintable(nint buffer, TextIterHandle iter, nint paintable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

paintable nint

Transfer ownership: None Nullable: False

InsertRange(nint, TextIterHandle, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_insert_range.

public static extern void InsertRange(nint buffer, TextIterHandle iter, TextIterHandle start, TextIterHandle end)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

InsertRangeInteractive(nint, TextIterHandle, TextIterHandle, TextIterHandle, bool)

Calls native method gtk_text_buffer_insert_range_interactive.

public static extern bool InsertRangeInteractive(nint buffer, TextIterHandle iter, TextIterHandle start, TextIterHandle end, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

iter TextIterHandle

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

defaultEditable bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

MoveMark(nint, nint, TextIterHandle)

Calls native method gtk_text_buffer_move_mark.

public static extern void MoveMark(nint buffer, nint mark, TextIterHandle where)

Parameters

buffer nint

Transfer ownership: None Nullable: False

mark nint

Transfer ownership: None Nullable: False

where TextIterHandle

Transfer ownership: None Nullable: False

MoveMarkByName(nint, NonNullableUtf8StringHandle, TextIterHandle)

Calls native method gtk_text_buffer_move_mark_by_name.

public static extern void MoveMarkByName(nint buffer, NonNullableUtf8StringHandle name, TextIterHandle where)

Parameters

buffer nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

where TextIterHandle

Transfer ownership: None Nullable: False

New(nint)

Calls native constructor gtk_text_buffer_new.

public static extern nint New(nint table)

Parameters

table nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

PasteClipboard(nint, nint, TextIterHandle, bool)

Calls native method gtk_text_buffer_paste_clipboard.

public static extern void PasteClipboard(nint buffer, nint clipboard, TextIterHandle overrideLocation, bool defaultEditable)

Parameters

buffer nint

Transfer ownership: None Nullable: False

clipboard nint

Transfer ownership: None Nullable: False

overrideLocation TextIterHandle

Transfer ownership: None Nullable: True

defaultEditable bool

Transfer ownership: None Nullable: False

PlaceCursor(nint, TextIterHandle)

Calls native method gtk_text_buffer_place_cursor.

public static extern void PlaceCursor(nint buffer, TextIterHandle where)

Parameters

buffer nint

Transfer ownership: None Nullable: False

where TextIterHandle

Transfer ownership: None Nullable: False

Redo(nint)

Calls native method gtk_text_buffer_redo.

public static extern void Redo(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False

RemoveAllTags(nint, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_remove_all_tags.

public static extern void RemoveAllTags(nint buffer, TextIterHandle start, TextIterHandle end)

Parameters

buffer nint

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

RemoveCommitNotify(nint, uint)

Calls native method gtk_text_buffer_remove_commit_notify. Version: 4.16

[Version("4.16")]
public static extern void RemoveCommitNotify(nint buffer, uint commitNotifyHandler)

Parameters

buffer nint

Transfer ownership: None Nullable: False

commitNotifyHandler uint

Transfer ownership: None Nullable: False

RemoveSelectionClipboard(nint, nint)

Calls native method gtk_text_buffer_remove_selection_clipboard.

public static extern void RemoveSelectionClipboard(nint buffer, nint clipboard)

Parameters

buffer nint

Transfer ownership: None Nullable: False

clipboard nint

Transfer ownership: None Nullable: False

RemoveTag(nint, nint, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_remove_tag.

public static extern void RemoveTag(nint buffer, nint tag, TextIterHandle start, TextIterHandle end)

Parameters

buffer nint

Transfer ownership: None Nullable: False

tag nint

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

RemoveTagByName(nint, NonNullableUtf8StringHandle, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_remove_tag_by_name.

public static extern void RemoveTagByName(nint buffer, NonNullableUtf8StringHandle name, TextIterHandle start, TextIterHandle end)

Parameters

buffer nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

start TextIterHandle

Transfer ownership: None Nullable: False

end TextIterHandle

Transfer ownership: None Nullable: False

SelectRange(nint, TextIterHandle, TextIterHandle)

Calls native method gtk_text_buffer_select_range.

public static extern void SelectRange(nint buffer, TextIterHandle ins, TextIterHandle bound)

Parameters

buffer nint

Transfer ownership: None Nullable: False

ins TextIterHandle

Transfer ownership: None Nullable: False

bound TextIterHandle

Transfer ownership: None Nullable: False

SetEnableUndo(nint, bool)

Calls native method gtk_text_buffer_set_enable_undo.

public static extern void SetEnableUndo(nint buffer, bool enableUndo)

Parameters

buffer nint

Transfer ownership: None Nullable: False

enableUndo bool

Transfer ownership: None Nullable: False

SetMaxUndoLevels(nint, uint)

Calls native method gtk_text_buffer_set_max_undo_levels.

public static extern void SetMaxUndoLevels(nint buffer, uint maxUndoLevels)

Parameters

buffer nint

Transfer ownership: None Nullable: False

maxUndoLevels uint

Transfer ownership: None Nullable: False

SetModified(nint, bool)

Calls native method gtk_text_buffer_set_modified.

public static extern void SetModified(nint buffer, bool setting)

Parameters

buffer nint

Transfer ownership: None Nullable: False

setting bool

Transfer ownership: None Nullable: False

SetText(nint, NonNullableUtf8StringHandle, int)

Calls native method gtk_text_buffer_set_text.

public static extern void SetText(nint buffer, NonNullableUtf8StringHandle text, int len)

Parameters

buffer nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

Undo(nint)

Calls native method gtk_text_buffer_undo.

public static extern void Undo(nint buffer)

Parameters

buffer nint

Transfer ownership: None Nullable: False