### Struct

# Gimp ConfigWriter

#### Description [src]

    struct GimpConfigWriter {
      /* No available fields */
    }

Functions for writing config info to a file for libgimpconfig.

#### Constructors

###### gimp_config_writer_new_from_fd

No description available.

since: 2.4

###### gimp_config_writer_new_from_file

Creates a new `GimpConfigWriter` and sets it up to write to `file`. If `atomic` is `TRUE`, a temporary file is used to avoid possible race conditions. The temporary file is then moved to `file` when the writer is closed.

since: 2.10

###### gimp_config_writer_new_from_stream

Creates a new `GimpConfigWriter` and sets it up to write to `output`.

since: 2.10

###### gimp_config_writer_new_from_string

No description available.

since: 2.4

#### Instance methods

###### gimp_config_writer_close

Closes an element opened with gimp_config_writer_open().

since: 2.4

###### gimp_config_writer_comment

Appends the `comment` to `str` and inserts linebreaks and hash-marks to format it as a comment. Note that this function does not handle non-ASCII characters.

since: 2.4

###### gimp_config_writer_comment_mode

This function toggles whether the `writer` should create commented or uncommented output. This feature is used to generate the system-wide installed gimprc that documents the default settings.

since: 2.4

###### gimp_config_writer_data

Writes data to `writer`.

since: 2.4

###### gimp_config_writer_finish

This function finishes the work of `writer` and unrefs it afterwards. It closes all open elements, appends an optional comment and releases all resources allocated by `writer`.

since: 2.4

###### gimp_config_writer_identifier

Writes an identifier to `writer`. The `string` is not quoted and special characters are not escaped.

since: 2.4

###### gimp_config_writer_linefeed

No description available.

###### gimp_config_writer_open

This function writes the opening parenthesis followed by `name`. It also increases the indentation level and sets a mark that can be used by gimp_config_writer_revert().

since: 2.4

###### gimp_config_writer_print

Appends a space followed by `string` to the `writer`. Note that string must not contain any special characters that might need to be escaped.

since: 2.4

###### gimp_config_writer_printf

A printf-like function for `GimpConfigWriter`.

since: 2.4

###### gimp_config_writer_ref

Adds a reference to a `GimpConfigWriter`.

since: 3.0

###### gimp_config_writer_revert

Reverts all changes to `writer` that were done since the last call to gimp_config_writer_open(). This can only work if you didn’t call `gimp_config_writer_close()` yet.

since: 2.4

###### gimp_config_writer_string

Writes a string value to `writer`. The `string` is quoted and special characters are escaped.

since: 2.4

###### gimp_config_writer_unref

Unref a `GimpConfigWriter`. If the reference count drops to zero, the writer is freed.

since: 3.0