---
name: "Gtk2::SourceView2::Buffer"
section: "3pm"
platform: "linux"
package: "libgtk2-sourceview2-perl"
version: "0.10-2+b3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk2::SourceView2::Buffer"
---

# Gtk2::SourceView2::Buffer(3pm)

## NAME

Gtk2::SourceView2::Buffer

## HIERARCHY

```
  Glib::Object
  +----Gtk2::TextBuffer
       +----Gtk2::SourceView2::Buffer
```

## METHODS

### buffer = Gtk2::SourceView2::Buffer-\>new ($table)

- •

  `$table` (Gtk2::TextTagTable or undef)

### buffer = Gtk2::SourceView2::Buffer-\>new\_with\_language ($language)

- •

  `$language` (Gtk2::SourceView2::Language)

### boolean = $buffer-\>backward\_iter\_to\_source\_mark ($iter, $category)

- •

  `$iter` (Gtk2::TextIter)

- •

  `$category` (string or undef)

### $buffer-\>begin\_not\_undoable\_action

### boolean = $buffer-\>can\_redo

### boolean = $buffer-\>can\_undo

### mark = $buffer-\>create\_source\_mark ($name, $category, $where)

- •

  `$name` (string or undef)

- •

  `$category` (string)

- •

  `$where` (Gtk2::TextIter)

### $buffer-\>end\_not\_undoable\_action

### $buffer-\>ensure\_highlight ($start, $end)

- •

  `$start` (Gtk2::TextIter)

- •

  `$end` (Gtk2::TextIter)

### boolean = $buffer-\>forward\_iter\_to\_source\_mark ($iter, $category)

- •

  `$iter` (Gtk2::TextIter)

- •

  `$category` (string or undef)

### boolean = $buffer-\>get\_highlight\_matching\_brackets

### $buffer-\>set\_highlight\_matching\_brackets ($highlight)

- •

  `$highlight` (boolean)

### boolean = $buffer-\>get\_highlight\_syntax

### $buffer-\>set\_highlight\_syntax ($highlight)

- •

  `$highlight` (boolean)

### language or undef = $buffer-\>get\_language

### $buffer-\>set\_language ($language)

- •

  `$language` (Gtk2::SourceView2::Language or undef)

### integer = $buffer-\>get\_max\_undo\_levels

### $buffer-\>set\_max\_undo\_levels ($max\_undo\_levels)

- •

  `$max_undo_levels` (integer)

### $buffer-\>redo

### $buffer-\>remove\_source\_marks ($start, $end, $category)

- •

  `$start` (Gtk2::TextIter)

- •

  `$end` (Gtk2::TextIter)

- •

  `$category` (string or undef)

### $buffer-\>get\_source\_marks\_at\_iter ($iter, $category)

- •

  `$iter` (Gtk2::TextIter)

- •

  `$category` (string or undef)

### $buffer-\>get\_source\_marks\_at\_line ($line, $category)

- •

  `$line` (integer)

- •

  `$category` (string or undef)

### stylescheme or undef = $buffer-\>get\_style\_scheme

### $buffer-\>set\_style\_scheme ($scheme)

- •

  `$scheme` (Gtk2::SourceView2::StyleScheme)

### $buffer-\>undo

## PROPERTIES

- 'can-redo' (boolean : default false : readable)

  Whether Redo operation is possible

- 'can-undo' (boolean : default false : readable)

  Whether Undo operation is possible

- 'highlight-matching-brackets' (boolean : default true : readable / writable)

  Whether to highlight matching brackets

- 'highlight-syntax' (boolean : default true : readable / writable)

  Whether to highlight syntax in the buffer

- 'language' (Gtk2::SourceView2::Language : default undef : readable / writable)

  Language object to get highlighting patterns from

- 'max-undo-levels' (integer : default 1000 : readable / writable)

  Number of undo levels for the buffer

- 'style-scheme' (Gtk2::SourceView2::StyleScheme : default undef : readable / writable)

  Style scheme

- 'undo-manager' (Glib::Object::\_Unregistered::GtkSourceUndoManager : default undef : readable / writable / construct)

  The buffer undo manager

## SIGNALS

- **highlight-updated** (Gtk2::SourceView2::Buffer, Gtk2::TextIter, Gtk2::TextIter)

  - **redo** (Gtk2::SourceView2::Buffer)

  - **source-mark-updated** (Gtk2::SourceView2::Buffer, Gtk2::TextMark)

  - **undo** (Gtk2::SourceView2::Buffer)

  ## SEE ALSO

Gtk2::SourceView2, Glib::Object, Gtk2::TextBuffer

## COPYRIGHT

Copyright (C) 2009 by Emmanuel Rodriguez
