Function

GimpRunLoadFunc

unstable since: 3.0

Declaration

GimpValueArray*
(* GimpRunLoadFunc) (
  GimpProcedure* procedure,
  GimpRunMode run_mode,
  GFile* file,
  GimpMetadata* metadata,
  GimpMetadataLoadFlags* flags,
  GimpProcedureConfig* config,
  gpointer run_data
)

Description [src]

The load function is run during the lifetime of the GIMP session, each time a plug-in load procedure is called.

You are expected to read file and create a GimpImage out of its data. This image will be the first return value. metadata will be filled from metadata from file if our infrastructure supports this format. You may tweak this object, for instance adding metadata specific to the format. You can also edit flags if you need to filter out some specific common fields. For instance, it is customary to remove a colorspace field with GimpMetadataLoadFlags when a profile was added.

Available since: 3.0

Parameters

procedure

Type: GimpProcedure

The GimpProcedure that runs.

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

Type: GimpRunMode

The GimpRunMode.

file

Type: GFile

The GFile to load from.

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

Type: GimpMetadata

The GimpMetadata which will be added to the new image.

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

Type: GimpMetadataLoadFlags

Flags to filter which metadata will be added..

The argument will be modified by the function.
The called function takes ownership of the data, and is responsible for freeing it.
config

Type: GimpProcedureConfig

The procedures remaining arguments.

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

Type: gpointer

The run_data given in gimp_load_procedure_new().

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

Return value

Type: GimpValueArray

The procedures return values.

The caller of the function takes ownership of the data, and is responsible for freeing it.