• GtkTextBuffer for the text to edit.
  • GtkTextIter to manipulate text, can’t be used to preserve positions across buffer modifications
  • GtkTextMark can be used to preserve a position.
  • GtkTextView to show GtkTextBuffer.
  • GtkTextTagTable to control the appearence of text, like bold/color/etc.