### Class

# GtkEntryBuffer

#### Description [src]

    class Gtk.EntryBuffer : GObject.Object
    {
      /* No available fields */
    }

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

#### Descendants

- GtkPasswordEntryBuffer

#### 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.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### 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.

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### 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
      );

    }

No description available.

###### 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.