### Class

# Gtk EntryBuffer

#### Description [src]

    class Gtk.EntryBuffer : GObject.Object {
      parent_instance: GObject
    }

A `GtkEntryBuffer` hold the text displayed in a `GtkText` widget.

A single `GtkEntryBuffer` object can be shared by multiple widgets which will then share the same text content, but not the cursor position, visibility attributes, icon etc.

`GtkEntryBuffer` may be derived from. Such a derived class might allow text to be stored in an alternate location, such as non-pageable memory, useful in the case of important passwords. Or a derived class could integrate with an application’s concept of undo/redo.

#### Hierarchy

#### Ancestors

- GObject

#### Constructors

###### gtk_entry_buffer_new

Create a new `GtkEntryBuffer` object.

#### Instance methods

###### gtk_entry_buffer_delete_text

Deletes a sequence of characters from the buffer.

###### gtk_entry_buffer_emit_deleted_text

Used when subclassing `GtkEntryBuffer`.

###### gtk_entry_buffer_emit_inserted_text

Used when subclassing `GtkEntryBuffer`.

###### gtk_entry_buffer_get_bytes

Retrieves the length in bytes of the buffer.

###### gtk_entry_buffer_get_length

Retrieves the length in characters of the buffer.

###### gtk_entry_buffer_get_max_length

Retrieves the maximum allowed length of the text in `buffer`.

###### gtk_entry_buffer_get_text

Retrieves the contents of the buffer.

###### gtk_entry_buffer_insert_text

Inserts `n_chars` characters of `chars` into the contents of the buffer, at position `position`.

###### gtk_entry_buffer_set_max_length

Sets the maximum allowed length of the contents of the buffer.

###### gtk_entry_buffer_set_text

Sets the text in the buffer.

#### Properties

###### Gtk.EntryBuffer:length

The length (in characters) of the text in buffer.

###### Gtk.EntryBuffer:max-length

The maximum length (in characters) of the text in the buffer.

###### Gtk.EntryBuffer:text

The contents of the buffer.

#### Signals

###### Gtk.EntryBuffer::deleted-text

The text is altered in the default handler for this signal.

###### Gtk.EntryBuffer::inserted-text

This signal is emitted after text is inserted into the buffer.

#### Class structure

    struct GtkEntryBufferClass {
      GObjectClass parent_class;
      void (* inserted_text) (
        GtkEntryBuffer* buffer,
        guint position,
        const char* chars,
        guint n_chars
      );
      void (* deleted_text) (
        GtkEntryBuffer* buffer,
        guint position,
        guint n_chars
      );
      const char* (* get_text) (
        GtkEntryBuffer* buffer,
        gsize* n_bytes
      );
      guint (* get_length) (
        GtkEntryBuffer* buffer
      );
      guint (* insert_text) (
        GtkEntryBuffer* buffer,
        guint position,
        const char* chars,
        guint n_chars
      );
      guint (* delete_text) (
        GtkEntryBuffer* buffer,
        guint position,
        guint n_chars
      );
      void (* _gtk_reserved1) (
    void
      );
      void (* _gtk_reserved2) (
    void
      );
      void (* _gtk_reserved3) (
    void
      );
      void (* _gtk_reserved4) (
    void
      );
      void (* _gtk_reserved5) (
    void
      );
      void (* _gtk_reserved6) (
    void
      );
      void (* _gtk_reserved7) (
    void
      );
      void (* _gtk_reserved8) (
    void
      );

    }

###### Class members

`parent_class` |
    GObjectClass
| No description available.
`inserted_text` |
    void (* inserted_text) (
        GtkEntryBuffer* buffer,
        guint position,
        const char* chars,
        guint n_chars
      )
| No description available.
`deleted_text` |
    void (* deleted_text) (
        GtkEntryBuffer* buffer,
        guint position,
        guint n_chars
      )
| No description available.
`get_text` |
    const char* (* get_text) (
        GtkEntryBuffer* buffer,
        gsize* n_bytes
      )
| No description available.
`get_length` |
    guint (* get_length) (
        GtkEntryBuffer* buffer
      )
| No description available.
`insert_text` |
    guint (* insert_text) (
        GtkEntryBuffer* buffer,
        guint position,
        const char* chars,
        guint n_chars
      )
| No description available.
`delete_text` |
    guint (* delete_text) (
        GtkEntryBuffer* buffer,
        guint position,
        guint n_chars
      )
| No description available.
`_gtk_reserved1` |
    void (* _gtk_reserved1) (
    void
      )
| No description available.
`_gtk_reserved2` |
    void (* _gtk_reserved2) (
    void
      )
| No description available.
`_gtk_reserved3` |
    void (* _gtk_reserved3) (
    void
      )
| No description available.
`_gtk_reserved4` |
    void (* _gtk_reserved4) (
    void
      )
| No description available.
`_gtk_reserved5` |
    void (* _gtk_reserved5) (
    void
      )
| No description available.
`_gtk_reserved6` |
    void (* _gtk_reserved6) (
    void
      )
| No description available.
`_gtk_reserved7` |
    void (* _gtk_reserved7) (
    void
      )
| No description available.
`_gtk_reserved8` |
    void (* _gtk_reserved8) (
    void
      )
| No description available.

#### Virtual methods

###### Gtk.EntryBufferClass.delete_text

Deletes a sequence of characters from the buffer.

###### Gtk.EntryBufferClass.deleted_text

No description available.

###### Gtk.EntryBufferClass.get_length

Retrieves the length in characters of the buffer.

###### Gtk.EntryBufferClass.get_text

No description available.

###### Gtk.EntryBufferClass.insert_text

Inserts `n_chars` characters of `chars` into the contents of the buffer, at position `position`.

###### Gtk.EntryBufferClass.inserted_text

No description available.