---
name: "Gtk2::SourceView2::View"
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::View"
---

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

## NAME

Gtk2::SourceView2::View

## HIERARCHY

```
  Glib::Object
  +----Glib::InitiallyUnowned
       +----Gtk2::Object
            +----Gtk2::Widget
                 +----Gtk2::Container
                      +----Gtk2::TextView
                           +----Gtk2::SourceView2::View
```

## INTERFACES

```
  Glib::Object::_Unregistered::AtkImplementorIface
  Gtk2::Buildable
```

## METHODS

### widget = Gtk2::SourceView2::View-\>new

### widget = Gtk2::SourceView2::View-\>new\_with\_buffer ($buffer)

- •

  `$buffer` (Gtk2::SourceView2::Buffer)

### boolean = $view-\>get\_auto\_indent

### $view-\>set\_auto\_indent ($enable)

- •

  `$enable` (boolean)

### drawspacesflags = $view-\>get\_draw\_spaces

### $view-\>set\_draw\_spaces ($flags)

- •

  `$flags` (Gtk2::SourceView2::DrawSpacesFlags)

### boolean = $view-\>get\_highlight\_current\_line

### $view-\>set\_highlight\_current\_line ($show)

- •

  `$show` (boolean)

### boolean = $view-\>get\_indent\_on\_tab

### $view-\>set\_indent\_on\_tab ($enable)

- •

  `$enable` (boolean)

### integer = $view-\>get\_indent\_width

### $view-\>set\_indent\_width ($width)

- •

  `$width` (integer)

### boolean = $view-\>get\_insert\_spaces\_instead\_of\_tabs

### $view-\>set\_insert\_spaces\_instead\_of\_tabs ($enable)

- •

  `$enable` (boolean)

### color = $view-\>get\_mark\_category\_background ($category)

- •

  `$category` (string)

### $view-\>set\_mark\_category\_background ($category, $color)

- •

  `$category` (string)

- •

  `$color` (Gtk2::Gdk::Color or undef)

### pixbuf or undef = $view-\>get\_mark\_category\_pixbuf ($category)

- •

  `$category` (string)

### $view-\>set\_mark\_category\_pixbuf ($category, $pixbuf)

- •

  `$category` (string)

- •

  `$pixbuf` (Gtk2::Gdk::Pixbuf or undef)

### integer = $view-\>get\_mark\_category\_priority ($category)

- •

  `$category` (string)

### $view-\>set\_mark\_category\_priority ($category, $priority)

- •

  `$category` (string)

- •

  `$priority` (integer)

### integer = $view-\>get\_right\_margin\_position

### $view-\>set\_right\_margin\_position ($pos)

- •

  `$pos` (integer)

### boolean = $view-\>get\_show\_line\_marks

### $view-\>set\_show\_line\_marks ($show)

- •

  `$show` (boolean)

### boolean = $view-\>get\_show\_line\_numbers

### $view-\>set\_show\_line\_numbers ($show)

- •

  `$show` (boolean)

### boolean = $view-\>get\_show\_right\_margin

### $view-\>set\_show\_right\_margin ($show)

- •

  `$show` (boolean)

### smarthomeendtype = $view-\>get\_smart\_home\_end

### $view-\>set\_smart\_home\_end ($smart\_he)

- •

  `$smart_he` (Gtk2::SourceView2::SmartHomeEndType)

### integer = $view-\>get\_tab\_width

### $view-\>set\_tab\_width ($width)

- •

  `$width` (integer)

## PROPERTIES

- 'auto-indent' (boolean : default false : readable / writable)

  Whether to enable auto indentation

- 'completion' (Glib::Object::\_Unregistered::GtkSourceCompletion : default undef : readable)

  The completion object associated with the view

- 'draw-spaces' (Gtk2::SourceView2::DrawSpacesFlags : default : readable / writable)

  Set if and how the spaces should be visualized

- 'highlight-current-line' (boolean : default false : readable / writable)

  Whether to highlight the current line

- 'indent-on-tab' (boolean : default true : readable / writable)

  Whether to indent the selected text when the tab key is pressed

- 'indent-width' (integer : default -1 : readable / writable)

  Number of spaces to use for each step of indent

- 'insert-spaces-instead-of-tabs' (boolean : default false : readable / writable)

  Whether to insert spaces instead of tabs

- 'right-margin-position' (Glib::UInt : default 80 : readable / writable)

  Position of the right margin

- 'show-line-marks' (boolean : default false : readable / writable)

  Whether to display line mark pixbufs

- 'show-line-numbers' (boolean : default false : readable / writable)

  Whether to display line numbers

- 'show-right-margin' (boolean : default false : readable / writable)

  Whether to display the right margin

- 'smart-home-end' (Gtk2::SourceView2::SmartHomeEndType : default "disabled" : readable / writable)

  HOME and END keys move to first/last non whitespace characters on line before going to the start/end of the line

- 'tab-width' (Glib::UInt : default 8 : readable / writable)

  Width of a tab character expressed in spaces

## SIGNALS

- **line-mark-activated** (Gtk2::SourceView2::View, Gtk2::TextIter, Gtk2::Gdk::Event)

  - **move-lines** (Gtk2::SourceView2::View, boolean, integer)

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

  - **show-completion** (Gtk2::SourceView2::View)

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

  ## ENUMS AND FLAGS

### flags Gtk2::SourceView2::DrawSpacesFlags

- •

  'space' / 'GTK\_SOURCE\_DRAW\_SPACES\_SPACE'

- •

  'tab' / 'GTK\_SOURCE\_DRAW\_SPACES\_TAB'

- •

  'newline' / 'GTK\_SOURCE\_DRAW\_SPACES\_NEWLINE'

- •

  'nbsp' / 'GTK\_SOURCE\_DRAW\_SPACES\_NBSP'

- •

  'leading' / 'GTK\_SOURCE\_DRAW\_SPACES\_LEADING'

- •

  'text' / 'GTK\_SOURCE\_DRAW\_SPACES\_TEXT'

- •

  'trailing' / 'GTK\_SOURCE\_DRAW\_SPACES\_TRAILING'

- •

  'all' / 'GTK\_SOURCE\_DRAW\_SPACES\_ALL'

### enum Gtk2::SourceView2::SmartHomeEndType

- •

  'disabled' / 'GTK\_SOURCE\_SMART\_HOME\_END\_DISABLED'

- •

  'before' / 'GTK\_SOURCE\_SMART\_HOME\_END\_BEFORE'

- •

  'after' / 'GTK\_SOURCE\_SMART\_HOME\_END\_AFTER'

- •

  'always' / 'GTK\_SOURCE\_SMART\_HOME\_END\_ALWAYS'

## SEE ALSO

Gtk2::SourceView2, Glib::Object, Glib::InitiallyUnowned, Gtk2::Object, Gtk2::Widget, Gtk2::Container, Gtk2::TextView

## COPYRIGHT

Copyright (C) 2009 by Emmanuel Rodriguez
