Function

GtkTextBufferDeserializeFunc

Declaration

gboolean
(* GtkTextBufferDeserializeFunc) (
  GtkTextBuffer* register_buffer,
  GtkTextBuffer* content_buffer,
  GtkTextIter* iter,
  const guint8* data,
  gsize length,
  gboolean create_tags,
  gpointer user_data,
  GError** error
)

Description [src]

A function that is called to deserialize rich text that has been serialized with gtk_text_buffer_serialize(), and insert it at iter.

Parameters

register_buffer

Type: GtkTextBuffer

The GtkTextBuffer the format is registered with.

The data is owned by the caller of the function.
content_buffer

Type: GtkTextBuffer

The GtkTextBuffer to deserialize into.

The data is owned by the caller of the function.
iter

Type: GtkTextIter

Insertion point for the deserialized text.

The data is owned by the caller of the function.
data

Type: An array of guint8

Data to deserialize.

The length of the array is specified in the length argument.
The data is owned by the caller of the function.
length

Type: gsize

Length of data.

create_tags

Type: gboolean

TRUE if deserializing may create tags.

user_data

Type: gpointer

User data that was specified when registering the format.

The argument can be NULL.
The data is owned by the caller of the function.
error

Type: GError **

The return location for a recoverable error.

The argument can be NULL.
If the return location is not NULL, then you must initialize it to a NULL GError*.
The argument will be left initialized to NULL by the function if there are no errors.
In case of error, the argument will be set to a newly allocated GError; the caller will take ownership of the data, and be responsible for freeing it.

Return value

Type: gboolean

TRUE on success, FALSE otherwise.