2000-05-31 21:24:14 +08:00
|
|
|
/* LIBGIMP - The GIMP Library
|
2003-07-03 08:47:26 +08:00
|
|
|
* Copyright (C) 1995-2003 Peter Mattis and Spencer Kimball
|
2000-05-31 21:24:14 +08:00
|
|
|
*
|
|
|
|
* gimpfileops_pdb.c
|
|
|
|
*
|
2009-01-18 06:28:01 +08:00
|
|
|
* This library is free software: you can redistribute it and/or
|
2000-05-31 21:24:14 +08:00
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
2009-01-18 06:28:01 +08:00
|
|
|
* version 3 of the License, or (at your option) any later version.
|
2000-05-31 21:24:14 +08:00
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
2000-06-02 05:18:04 +08:00
|
|
|
* Lesser General Public License for more details.
|
2000-05-31 21:24:14 +08:00
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2009-01-18 06:28:01 +08:00
|
|
|
* License along with this library. If not, see
|
|
|
|
* <http://www.gnu.org/licenses/>.
|
2000-05-31 21:24:14 +08:00
|
|
|
*/
|
|
|
|
|
2007-01-09 18:52:47 +08:00
|
|
|
/* NOTE: This file is auto-generated by pdbgen.pl */
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2002-05-14 07:30:23 +08:00
|
|
|
#include "config.h"
|
|
|
|
|
2006-11-04 01:12:27 +08:00
|
|
|
#include <string.h>
|
|
|
|
|
2000-06-02 05:18:04 +08:00
|
|
|
#include "gimp.h"
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2000-08-25 23:38:38 +08:00
|
|
|
/**
|
|
|
|
* gimp_file_load:
|
|
|
|
* @run_mode: The run mode.
|
|
|
|
* @filename: The name of the file to load.
|
2002-04-14 22:38:55 +08:00
|
|
|
* @raw_filename: The name as entered by the user.
|
2000-08-25 23:38:38 +08:00
|
|
|
*
|
2005-10-17 23:15:20 +08:00
|
|
|
* Loads an image file by invoking the right load handler.
|
2000-08-25 23:38:38 +08:00
|
|
|
*
|
2004-06-22 16:54:27 +08:00
|
|
|
* This procedure invokes the correct file load handler using magic if
|
|
|
|
* possible, and falling back on the file's extension and/or prefix if
|
|
|
|
* not. The name of the file to load is typically a full pathname, and
|
|
|
|
* the name entered is what the user actually typed before prepending a
|
|
|
|
* directory path. The reason for this is that if the user types
|
|
|
|
* http://www.xcf/~gimp/ he wants to fetch a URL, and the full pathname
|
|
|
|
* will not look like a URL.\"
|
2000-08-25 23:38:38 +08:00
|
|
|
*
|
|
|
|
* Returns: The output image.
|
|
|
|
*/
|
|
|
|
gint32
|
2001-12-19 08:13:16 +08:00
|
|
|
gimp_file_load (GimpRunMode run_mode,
|
2006-04-12 18:27:31 +08:00
|
|
|
const gchar *filename,
|
|
|
|
const gchar *raw_filename)
|
2000-08-25 23:38:38 +08:00
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gint32 image_ID = -1;
|
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-file-load",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_INT32, run_mode,
|
|
|
|
GIMP_PDB_STRING, filename,
|
|
|
|
GIMP_PDB_STRING, raw_filename,
|
|
|
|
GIMP_PDB_END);
|
2000-08-25 23:38:38 +08:00
|
|
|
|
|
|
|
if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
|
|
|
|
image_ID = return_vals[1].data.d_image;
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
|
|
|
|
|
|
|
return image_ID;
|
|
|
|
}
|
|
|
|
|
2005-10-17 23:15:20 +08:00
|
|
|
/**
|
|
|
|
* gimp_file_load_layer:
|
|
|
|
* @run_mode: The run mode.
|
|
|
|
* @image_ID: Destination image.
|
|
|
|
* @filename: The name of the file to load.
|
|
|
|
*
|
2006-11-04 01:12:27 +08:00
|
|
|
* Loads an image file as a layer for an existing image.
|
2005-10-17 23:15:20 +08:00
|
|
|
*
|
|
|
|
* This procedure behaves like the file-load procedure but opens the
|
2006-11-04 01:12:27 +08:00
|
|
|
* specified image as a layer for an existing image. The returned layer
|
|
|
|
* needs to be added to the existing image with gimp_image_add_layer().
|
2005-10-17 23:15:20 +08:00
|
|
|
*
|
|
|
|
* Returns: The layer created when loading the image file.
|
|
|
|
*
|
|
|
|
* Since: GIMP 2.4
|
|
|
|
*/
|
|
|
|
gint32
|
|
|
|
gimp_file_load_layer (GimpRunMode run_mode,
|
2006-04-12 18:27:31 +08:00
|
|
|
gint32 image_ID,
|
|
|
|
const gchar *filename)
|
2005-10-17 23:15:20 +08:00
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gint32 layer_ID = -1;
|
|
|
|
|
|
|
|
return_vals = gimp_run_procedure ("gimp-file-load-layer",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_INT32, run_mode,
|
|
|
|
GIMP_PDB_IMAGE, image_ID,
|
|
|
|
GIMP_PDB_STRING, filename,
|
|
|
|
GIMP_PDB_END);
|
2005-10-17 23:15:20 +08:00
|
|
|
|
|
|
|
if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
|
|
|
|
layer_ID = return_vals[1].data.d_layer;
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
|
|
|
|
|
|
|
return layer_ID;
|
|
|
|
}
|
|
|
|
|
2006-11-04 01:12:27 +08:00
|
|
|
/**
|
|
|
|
* gimp_file_load_layers:
|
|
|
|
* @run_mode: The run mode.
|
|
|
|
* @image_ID: Destination image.
|
|
|
|
* @filename: The name of the file to load.
|
|
|
|
* @num_layers: The number of loaded layers.
|
|
|
|
*
|
|
|
|
* Loads an image file as layers for an existing image.
|
|
|
|
*
|
|
|
|
* This procedure behaves like the file-load procedure but opens the
|
|
|
|
* specified image as layers for an existing image. The returned layers
|
|
|
|
* needs to be added to the existing image with gimp_image_add_layer().
|
|
|
|
*
|
|
|
|
* Returns: The list of loaded layers.
|
|
|
|
*
|
|
|
|
* Since: GIMP 2.4
|
|
|
|
*/
|
|
|
|
gint *
|
|
|
|
gimp_file_load_layers (GimpRunMode run_mode,
|
|
|
|
gint32 image_ID,
|
|
|
|
const gchar *filename,
|
|
|
|
gint *num_layers)
|
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gint *layer_ids = NULL;
|
|
|
|
|
|
|
|
return_vals = gimp_run_procedure ("gimp-file-load-layers",
|
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_INT32, run_mode,
|
|
|
|
GIMP_PDB_IMAGE, image_ID,
|
|
|
|
GIMP_PDB_STRING, filename,
|
|
|
|
GIMP_PDB_END);
|
|
|
|
|
|
|
|
*num_layers = 0;
|
|
|
|
|
|
|
|
if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
|
|
|
|
{
|
|
|
|
*num_layers = return_vals[1].data.d_int32;
|
|
|
|
layer_ids = g_new (gint32, *num_layers);
|
|
|
|
memcpy (layer_ids,
|
|
|
|
return_vals[2].data.d_int32array,
|
|
|
|
*num_layers * sizeof (gint32));
|
|
|
|
}
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
|
|
|
|
|
|
|
return layer_ids;
|
|
|
|
}
|
|
|
|
|
2000-08-25 23:38:38 +08:00
|
|
|
/**
|
|
|
|
* gimp_file_save:
|
|
|
|
* @run_mode: The run mode.
|
|
|
|
* @image_ID: Input image.
|
|
|
|
* @drawable_ID: Drawable to save.
|
|
|
|
* @filename: The name of the file to save the image in.
|
2002-04-14 22:38:55 +08:00
|
|
|
* @raw_filename: The name as entered by the user.
|
2000-08-25 23:38:38 +08:00
|
|
|
*
|
|
|
|
* Saves a file by extension.
|
|
|
|
*
|
|
|
|
* This procedure invokes the correct file save handler according to
|
|
|
|
* the file's extension and/or prefix. The name of the file to save is
|
|
|
|
* typically a full pathname, and the name entered is what the user
|
|
|
|
* actually typed before prepending a directory path. The reason for
|
|
|
|
* this is that if the user types http://www.xcf/~gimp/ she wants to
|
|
|
|
* fetch a URL, and the full pathname will not look like a URL.
|
|
|
|
*
|
|
|
|
* Returns: TRUE on success.
|
|
|
|
*/
|
|
|
|
gboolean
|
2001-12-19 08:13:16 +08:00
|
|
|
gimp_file_save (GimpRunMode run_mode,
|
2006-04-12 18:27:31 +08:00
|
|
|
gint32 image_ID,
|
|
|
|
gint32 drawable_ID,
|
|
|
|
const gchar *filename,
|
|
|
|
const gchar *raw_filename)
|
2000-08-25 23:38:38 +08:00
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gboolean success = TRUE;
|
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-file-save",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_INT32, run_mode,
|
|
|
|
GIMP_PDB_IMAGE, image_ID,
|
|
|
|
GIMP_PDB_DRAWABLE, drawable_ID,
|
|
|
|
GIMP_PDB_STRING, filename,
|
|
|
|
GIMP_PDB_STRING, raw_filename,
|
|
|
|
GIMP_PDB_END);
|
2000-08-25 23:38:38 +08:00
|
|
|
|
|
|
|
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
2006-11-06 16:12:37 +08:00
|
|
|
|
|
|
|
return success;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* gimp_file_save_thumbnail:
|
|
|
|
* @image_ID: The image.
|
|
|
|
* @filename: The name of the file the thumbnail belongs to.
|
|
|
|
*
|
|
|
|
* Saves a thumbnail for the given image
|
|
|
|
*
|
|
|
|
* This procedure saves a thumbnail for the given image according to
|
|
|
|
* the Free Desktop Thumbnail Managing Standard. The thumbnail is saved
|
|
|
|
* so that it belongs to the file with the given filename. This means
|
|
|
|
* you have to save the image under this name first, otherwise this
|
|
|
|
* procedure will fail. This procedure may become useful if you want to
|
|
|
|
* explicitely save a thumbnail with a file.
|
|
|
|
*
|
|
|
|
* Returns: TRUE on success.
|
|
|
|
*/
|
|
|
|
gboolean
|
|
|
|
gimp_file_save_thumbnail (gint32 image_ID,
|
|
|
|
const gchar *filename)
|
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gboolean success = TRUE;
|
|
|
|
|
|
|
|
return_vals = gimp_run_procedure ("gimp-file-save-thumbnail",
|
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_IMAGE, image_ID,
|
|
|
|
GIMP_PDB_STRING, filename,
|
|
|
|
GIMP_PDB_END);
|
|
|
|
|
|
|
|
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
2000-08-25 23:38:38 +08:00
|
|
|
|
|
|
|
return success;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* gimp_temp_name:
|
|
|
|
* @extension: The extension the file will have.
|
|
|
|
*
|
|
|
|
* Generates a unique filename.
|
|
|
|
*
|
|
|
|
* Generates a unique filename using the temp path supplied in the
|
|
|
|
* user's gimprc.
|
|
|
|
*
|
|
|
|
* Returns: The new temp filename.
|
|
|
|
*/
|
|
|
|
gchar *
|
2003-07-02 09:20:08 +08:00
|
|
|
gimp_temp_name (const gchar *extension)
|
2000-08-25 23:38:38 +08:00
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gchar *name = NULL;
|
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-temp-name",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_STRING, extension,
|
|
|
|
GIMP_PDB_END);
|
2000-08-25 23:38:38 +08:00
|
|
|
|
|
|
|
if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
|
|
|
|
name = g_strdup (return_vals[1].data.d_string);
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
|
|
|
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
2000-08-25 07:06:53 +08:00
|
|
|
/**
|
|
|
|
* gimp_register_magic_load_handler:
|
|
|
|
* @procedure_name: The name of the procedure to be used for loading.
|
|
|
|
* @extensions: comma separated list of extensions this handler can load (i.e. \"jpg,jpeg\").
|
|
|
|
* @prefixes: comma separated list of prefixes this handler can load (i.e. \"http:,ftp:\").
|
|
|
|
* @magics: comma separated list of magic file information this handler can load (i.e. \"0,string,GIF\").
|
|
|
|
*
|
|
|
|
* Registers a file load handler procedure.
|
|
|
|
*
|
|
|
|
* Registers a procedural database procedure to be called to load files
|
2004-11-01 23:44:57 +08:00
|
|
|
* of a particular file format using magic file information.
|
2000-08-25 07:06:53 +08:00
|
|
|
*
|
|
|
|
* Returns: TRUE on success.
|
|
|
|
*/
|
2000-08-23 09:44:59 +08:00
|
|
|
gboolean
|
2003-07-02 09:20:08 +08:00
|
|
|
gimp_register_magic_load_handler (const gchar *procedure_name,
|
2006-04-12 18:27:31 +08:00
|
|
|
const gchar *extensions,
|
|
|
|
const gchar *prefixes,
|
|
|
|
const gchar *magics)
|
2000-05-31 21:24:14 +08:00
|
|
|
{
|
2000-08-03 09:35:28 +08:00
|
|
|
GimpParam *return_vals;
|
2000-05-31 21:24:14 +08:00
|
|
|
gint nreturn_vals;
|
2000-08-23 09:44:59 +08:00
|
|
|
gboolean success = TRUE;
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-register-magic-load-handler",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_STRING, procedure_name,
|
|
|
|
GIMP_PDB_STRING, extensions,
|
|
|
|
GIMP_PDB_STRING, prefixes,
|
|
|
|
GIMP_PDB_STRING, magics,
|
|
|
|
GIMP_PDB_END);
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2000-08-23 09:44:59 +08:00
|
|
|
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
|
|
|
|
|
2000-05-31 21:24:14 +08:00
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
2000-08-23 09:44:59 +08:00
|
|
|
|
|
|
|
return success;
|
2000-05-31 21:24:14 +08:00
|
|
|
}
|
|
|
|
|
2000-08-25 07:06:53 +08:00
|
|
|
/**
|
|
|
|
* gimp_register_load_handler:
|
|
|
|
* @procedure_name: The name of the procedure to be used for loading.
|
|
|
|
* @extensions: comma separated list of extensions this handler can load (i.e. \"jpg,jpeg\").
|
|
|
|
* @prefixes: comma separated list of prefixes this handler can load (i.e. \"http:,ftp:\").
|
|
|
|
*
|
|
|
|
* Registers a file load handler procedure.
|
|
|
|
*
|
|
|
|
* Registers a procedural database procedure to be called to load files
|
2004-11-01 23:44:57 +08:00
|
|
|
* of a particular file format.
|
2000-08-25 07:06:53 +08:00
|
|
|
*
|
|
|
|
* Returns: TRUE on success.
|
|
|
|
*/
|
2000-08-23 09:44:59 +08:00
|
|
|
gboolean
|
2003-07-02 09:20:08 +08:00
|
|
|
gimp_register_load_handler (const gchar *procedure_name,
|
2006-04-12 18:27:31 +08:00
|
|
|
const gchar *extensions,
|
|
|
|
const gchar *prefixes)
|
2000-05-31 21:24:14 +08:00
|
|
|
{
|
2000-08-03 09:35:28 +08:00
|
|
|
GimpParam *return_vals;
|
2000-05-31 21:24:14 +08:00
|
|
|
gint nreturn_vals;
|
2000-08-23 09:44:59 +08:00
|
|
|
gboolean success = TRUE;
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-register-load-handler",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_STRING, procedure_name,
|
|
|
|
GIMP_PDB_STRING, extensions,
|
|
|
|
GIMP_PDB_STRING, prefixes,
|
|
|
|
GIMP_PDB_END);
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2000-08-23 09:44:59 +08:00
|
|
|
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
|
|
|
|
|
2000-05-31 21:24:14 +08:00
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
2000-08-23 09:44:59 +08:00
|
|
|
|
|
|
|
return success;
|
2000-05-31 21:24:14 +08:00
|
|
|
}
|
|
|
|
|
2000-08-25 07:06:53 +08:00
|
|
|
/**
|
|
|
|
* gimp_register_save_handler:
|
|
|
|
* @procedure_name: The name of the procedure to be used for saving.
|
|
|
|
* @extensions: comma separated list of extensions this handler can save (i.e. \"jpg,jpeg\").
|
|
|
|
* @prefixes: comma separated list of prefixes this handler can save (i.e. \"http:,ftp:\").
|
|
|
|
*
|
|
|
|
* Registers a file save handler procedure.
|
|
|
|
*
|
|
|
|
* Registers a procedural database procedure to be called to save files
|
2004-11-01 23:44:57 +08:00
|
|
|
* in a particular file format.
|
2000-08-25 07:06:53 +08:00
|
|
|
*
|
|
|
|
* Returns: TRUE on success.
|
|
|
|
*/
|
2000-08-23 09:44:59 +08:00
|
|
|
gboolean
|
2003-07-02 09:20:08 +08:00
|
|
|
gimp_register_save_handler (const gchar *procedure_name,
|
2006-04-12 18:27:31 +08:00
|
|
|
const gchar *extensions,
|
|
|
|
const gchar *prefixes)
|
2000-05-31 21:24:14 +08:00
|
|
|
{
|
2000-08-03 09:35:28 +08:00
|
|
|
GimpParam *return_vals;
|
2000-05-31 21:24:14 +08:00
|
|
|
gint nreturn_vals;
|
2000-08-23 09:44:59 +08:00
|
|
|
gboolean success = TRUE;
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-register-save-handler",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_STRING, procedure_name,
|
|
|
|
GIMP_PDB_STRING, extensions,
|
|
|
|
GIMP_PDB_STRING, prefixes,
|
|
|
|
GIMP_PDB_END);
|
2000-05-31 21:24:14 +08:00
|
|
|
|
2000-08-23 09:44:59 +08:00
|
|
|
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
|
|
|
|
|
2000-05-31 21:24:14 +08:00
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
2000-08-23 09:44:59 +08:00
|
|
|
|
|
|
|
return success;
|
2000-05-31 21:24:14 +08:00
|
|
|
}
|
2004-05-14 08:01:11 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* gimp_register_file_handler_mime:
|
|
|
|
* @procedure_name: The name of the procedure to associate a MIME type with.
|
|
|
|
* @mime_type: A single MIME type, like for example \"image/jpeg\".
|
|
|
|
*
|
|
|
|
* Associates a MIME type with a file handler procedure.
|
|
|
|
*
|
|
|
|
* Registers a MIME type for a file handler procedure. This allows GIMP
|
2004-05-14 21:47:04 +08:00
|
|
|
* to determine the MIME type of the file opened or saved using this
|
2004-05-14 08:01:11 +08:00
|
|
|
* procedure.
|
|
|
|
*
|
|
|
|
* Returns: TRUE on success.
|
|
|
|
*
|
|
|
|
* Since: GIMP 2.2
|
|
|
|
*/
|
|
|
|
gboolean
|
|
|
|
gimp_register_file_handler_mime (const gchar *procedure_name,
|
2006-04-12 18:27:31 +08:00
|
|
|
const gchar *mime_type)
|
2004-05-14 08:01:11 +08:00
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gboolean success = TRUE;
|
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-register-file-handler-mime",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_STRING, procedure_name,
|
|
|
|
GIMP_PDB_STRING, mime_type,
|
|
|
|
GIMP_PDB_END);
|
2004-05-14 08:01:11 +08:00
|
|
|
|
|
|
|
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
|
|
|
|
|
|
|
return success;
|
|
|
|
}
|
2004-11-14 01:06:06 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* gimp_register_thumbnail_loader:
|
|
|
|
* @load_proc: The name of the procedure the thumbnail loader with.
|
|
|
|
* @thumb_proc: The name of the thumbnail load procedure.
|
|
|
|
*
|
|
|
|
* Associates a thumbnail loader with a file load procedure.
|
|
|
|
*
|
|
|
|
* Some file formats allow for embedded thumbnails, other file formats
|
|
|
|
* contain a scalable image or provide the image data in different
|
|
|
|
* resolutions. A file plug-in for such a format may register a special
|
|
|
|
* procedure that allows GIMP to load a thumbnail preview of the image.
|
|
|
|
* This procedure is then associated with the standard load procedure
|
|
|
|
* using this function.
|
|
|
|
*
|
|
|
|
* Returns: TRUE on success.
|
|
|
|
*
|
|
|
|
* Since: GIMP 2.2
|
|
|
|
*/
|
|
|
|
gboolean
|
|
|
|
gimp_register_thumbnail_loader (const gchar *load_proc,
|
2006-04-12 18:27:31 +08:00
|
|
|
const gchar *thumb_proc)
|
2004-11-14 01:06:06 +08:00
|
|
|
{
|
|
|
|
GimpParam *return_vals;
|
|
|
|
gint nreturn_vals;
|
|
|
|
gboolean success = TRUE;
|
|
|
|
|
2005-08-03 06:52:23 +08:00
|
|
|
return_vals = gimp_run_procedure ("gimp-register-thumbnail-loader",
|
2006-04-12 18:27:31 +08:00
|
|
|
&nreturn_vals,
|
|
|
|
GIMP_PDB_STRING, load_proc,
|
|
|
|
GIMP_PDB_STRING, thumb_proc,
|
|
|
|
GIMP_PDB_END);
|
2004-11-14 01:06:06 +08:00
|
|
|
|
|
|
|
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
|
|
|
|
|
|
|
|
gimp_destroy_params (return_vals, nreturn_vals);
|
|
|
|
|
|
|
|
return success;
|
|
|
|
}
|