mirror of https://github.com/GNOME/gimp.git
pdb, libgimp: remove _gimp_register_load_handler()
and rename _gimp_register_magic_load_handler() to _gimp_register_load_handler().
This commit is contained in:
parent
b1683ce692
commit
0745043ddb
|
@ -402,12 +402,12 @@ file_save_thumbnail_invoker (GimpProcedure *procedure,
|
|||
}
|
||||
|
||||
static GimpValueArray *
|
||||
register_magic_load_handler_invoker (GimpProcedure *procedure,
|
||||
Gimp *gimp,
|
||||
GimpContext *context,
|
||||
GimpProgress *progress,
|
||||
const GimpValueArray *args,
|
||||
GError **error)
|
||||
register_load_handler_invoker (GimpProcedure *procedure,
|
||||
Gimp *gimp,
|
||||
GimpContext *context,
|
||||
GimpProgress *progress,
|
||||
const GimpValueArray *args,
|
||||
GError **error)
|
||||
{
|
||||
gboolean success = TRUE;
|
||||
const gchar *procedure_name;
|
||||
|
@ -433,36 +433,6 @@ register_magic_load_handler_invoker (GimpProcedure *procedure,
|
|||
error ? *error : NULL);
|
||||
}
|
||||
|
||||
static GimpValueArray *
|
||||
register_load_handler_invoker (GimpProcedure *procedure,
|
||||
Gimp *gimp,
|
||||
GimpContext *context,
|
||||
GimpProgress *progress,
|
||||
const GimpValueArray *args,
|
||||
GError **error)
|
||||
{
|
||||
gboolean success = TRUE;
|
||||
const gchar *procedure_name;
|
||||
const gchar *extensions;
|
||||
const gchar *prefixes;
|
||||
|
||||
procedure_name = g_value_get_string (gimp_value_array_index (args, 0));
|
||||
extensions = g_value_get_string (gimp_value_array_index (args, 1));
|
||||
prefixes = g_value_get_string (gimp_value_array_index (args, 2));
|
||||
|
||||
if (success)
|
||||
{
|
||||
success = (gimp_pdb_is_canonical_procedure (procedure_name, error) &&
|
||||
gimp_plug_in_manager_register_load_handler (gimp->plug_in_manager,
|
||||
procedure_name,
|
||||
extensions, prefixes,
|
||||
NULL));
|
||||
}
|
||||
|
||||
return gimp_procedure_get_return_values (procedure, success,
|
||||
error ? *error : NULL);
|
||||
}
|
||||
|
||||
static GimpValueArray *
|
||||
register_save_handler_invoker (GimpProcedure *procedure,
|
||||
Gimp *gimp,
|
||||
|
@ -895,11 +865,11 @@ register_fileops_procs (GimpPDB *pdb)
|
|||
g_object_unref (procedure);
|
||||
|
||||
/*
|
||||
* gimp-register-magic-load-handler
|
||||
* gimp-register-load-handler
|
||||
*/
|
||||
procedure = gimp_procedure_new (register_magic_load_handler_invoker);
|
||||
procedure = gimp_procedure_new (register_load_handler_invoker);
|
||||
gimp_object_set_static_name (GIMP_OBJECT (procedure),
|
||||
"gimp-register-magic-load-handler");
|
||||
"gimp-register-load-handler");
|
||||
gimp_procedure_set_static_help (procedure,
|
||||
"Registers a file load handler procedure.",
|
||||
"Registers a procedural database procedure to be called to load files of a particular file format using magic file information.",
|
||||
|
@ -939,44 +909,6 @@ register_fileops_procs (GimpPDB *pdb)
|
|||
gimp_pdb_register_procedure (pdb, procedure);
|
||||
g_object_unref (procedure);
|
||||
|
||||
/*
|
||||
* gimp-register-load-handler
|
||||
*/
|
||||
procedure = gimp_procedure_new (register_load_handler_invoker);
|
||||
gimp_object_set_static_name (GIMP_OBJECT (procedure),
|
||||
"gimp-register-load-handler");
|
||||
gimp_procedure_set_static_help (procedure,
|
||||
"Registers a file load handler procedure.",
|
||||
"Registers a procedural database procedure to be called to load files of a particular file format.",
|
||||
NULL);
|
||||
gimp_procedure_set_static_attribution (procedure,
|
||||
"Spencer Kimball & Peter Mattis",
|
||||
"Spencer Kimball & Peter Mattis",
|
||||
"1995-1996");
|
||||
gimp_procedure_add_argument (procedure,
|
||||
gimp_param_spec_string ("procedure-name",
|
||||
"procedure name",
|
||||
"The name of the procedure to be used for loading",
|
||||
FALSE, FALSE, TRUE,
|
||||
NULL,
|
||||
GIMP_PARAM_READWRITE));
|
||||
gimp_procedure_add_argument (procedure,
|
||||
gimp_param_spec_string ("extensions",
|
||||
"extensions",
|
||||
"comma separated list of extensions this handler can load (i.e. \"jpg,jpeg\")",
|
||||
FALSE, FALSE, FALSE,
|
||||
NULL,
|
||||
GIMP_PARAM_READWRITE | GIMP_PARAM_NO_VALIDATE));
|
||||
gimp_procedure_add_argument (procedure,
|
||||
gimp_param_spec_string ("prefixes",
|
||||
"prefixes",
|
||||
"comma separated list of prefixes this handler can load (i.e. \"http:,ftp:\")",
|
||||
FALSE, FALSE, FALSE,
|
||||
NULL,
|
||||
GIMP_PARAM_READWRITE | GIMP_PARAM_NO_VALIDATE));
|
||||
gimp_pdb_register_procedure (pdb, procedure);
|
||||
g_object_unref (procedure);
|
||||
|
||||
/*
|
||||
* gimp-register-save-handler
|
||||
*/
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
#include "internal-procs.h"
|
||||
|
||||
|
||||
/* 753 procedures registered total */
|
||||
/* 752 procedures registered total */
|
||||
|
||||
void
|
||||
internal_procs_init (GimpPDB *pdb)
|
||||
|
|
|
@ -272,7 +272,7 @@ gimp_file_save_thumbnail (GimpImage *image,
|
|||
}
|
||||
|
||||
/**
|
||||
* _gimp_register_magic_load_handler:
|
||||
* _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:\").
|
||||
|
@ -286,10 +286,10 @@ gimp_file_save_thumbnail (GimpImage *image,
|
|||
* Returns: TRUE on success.
|
||||
**/
|
||||
gboolean
|
||||
_gimp_register_magic_load_handler (const gchar *procedure_name,
|
||||
const gchar *extensions,
|
||||
const gchar *prefixes,
|
||||
const gchar *magics)
|
||||
_gimp_register_load_handler (const gchar *procedure_name,
|
||||
const gchar *extensions,
|
||||
const gchar *prefixes,
|
||||
const gchar *magics)
|
||||
{
|
||||
GimpValueArray *args;
|
||||
GimpValueArray *return_vals;
|
||||
|
@ -302,46 +302,6 @@ _gimp_register_magic_load_handler (const gchar *procedure_name,
|
|||
G_TYPE_STRING, magics,
|
||||
G_TYPE_NONE);
|
||||
|
||||
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
||||
"gimp-register-magic-load-handler",
|
||||
args);
|
||||
gimp_value_array_unref (args);
|
||||
|
||||
success = GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS;
|
||||
|
||||
gimp_value_array_unref (return_vals);
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
/**
|
||||
* _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
|
||||
* of a particular file format.
|
||||
*
|
||||
* Returns: TRUE on success.
|
||||
**/
|
||||
gboolean
|
||||
_gimp_register_load_handler (const gchar *procedure_name,
|
||||
const gchar *extensions,
|
||||
const gchar *prefixes)
|
||||
{
|
||||
GimpValueArray *args;
|
||||
GimpValueArray *return_vals;
|
||||
gboolean success = TRUE;
|
||||
|
||||
args = gimp_value_array_new_from_types (NULL,
|
||||
G_TYPE_STRING, procedure_name,
|
||||
G_TYPE_STRING, extensions,
|
||||
G_TYPE_STRING, prefixes,
|
||||
G_TYPE_NONE);
|
||||
|
||||
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
||||
"gimp-register-load-handler",
|
||||
args);
|
||||
|
|
|
@ -49,13 +49,10 @@ gboolean gimp_file_save (GimpRunMode run
|
|||
const gchar *raw_filename);
|
||||
gboolean gimp_file_save_thumbnail (GimpImage *image,
|
||||
const gchar *filename);
|
||||
G_GNUC_INTERNAL gboolean _gimp_register_magic_load_handler (const gchar *procedure_name,
|
||||
G_GNUC_INTERNAL gboolean _gimp_register_load_handler (const gchar *procedure_name,
|
||||
const gchar *extensions,
|
||||
const gchar *prefixes,
|
||||
const gchar *magics);
|
||||
G_GNUC_INTERNAL gboolean _gimp_register_load_handler (const gchar *procedure_name,
|
||||
const gchar *extensions,
|
||||
const gchar *prefixes);
|
||||
G_GNUC_INTERNAL gboolean _gimp_register_save_handler (const gchar *procedure_name,
|
||||
const gchar *extensions,
|
||||
const gchar *prefixes);
|
||||
|
|
|
@ -119,19 +119,10 @@ gimp_load_procedure_install (GimpProcedure *procedure)
|
|||
|
||||
GIMP_PROCEDURE_CLASS (parent_class)->install (procedure);
|
||||
|
||||
if (gimp_file_procedure_get_magics (file_proc))
|
||||
{
|
||||
_gimp_register_magic_load_handler (gimp_procedure_get_name (procedure),
|
||||
gimp_file_procedure_get_extensions (file_proc),
|
||||
gimp_file_procedure_get_prefixes (file_proc),
|
||||
gimp_file_procedure_get_magics (file_proc));
|
||||
}
|
||||
else
|
||||
{
|
||||
_gimp_register_load_handler (gimp_procedure_get_name (procedure),
|
||||
gimp_file_procedure_get_extensions (file_proc),
|
||||
gimp_file_procedure_get_prefixes (file_proc));
|
||||
}
|
||||
_gimp_register_load_handler (gimp_procedure_get_name (procedure),
|
||||
gimp_file_procedure_get_extensions (file_proc),
|
||||
gimp_file_procedure_get_prefixes (file_proc),
|
||||
gimp_file_procedure_get_magics (file_proc));
|
||||
|
||||
if (gimp_file_procedure_get_handles_remote (file_proc))
|
||||
_gimp_register_file_handler_remote (gimp_procedure_get_name (procedure));
|
||||
|
|
|
@ -436,7 +436,7 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
sub register_magic_load_handler {
|
||||
sub register_load_handler {
|
||||
$blurb = 'Registers a file load handler procedure.';
|
||||
|
||||
$help = <<'HELP';
|
||||
|
@ -475,43 +475,6 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
sub register_load_handler {
|
||||
$blurb = 'Registers a file load handler procedure.';
|
||||
|
||||
$help = <<'HELP';
|
||||
Registers a procedural database procedure to be called to load files of a
|
||||
particular file format.
|
||||
HELP
|
||||
|
||||
&std_pdb_misc;
|
||||
|
||||
$lib_private = 1;
|
||||
|
||||
@inargs = (
|
||||
{ name => 'procedure_name', type => 'string', non_empty => 1,
|
||||
desc => 'The name of the procedure to be used for loading' },
|
||||
{ name => 'extensions', type => 'string', no_validate => 1,
|
||||
desc => 'comma separated list of extensions this handler
|
||||
can load (i.e. "jpg,jpeg")' },
|
||||
{ name => 'prefixes', type => 'string', no_validate => 1,
|
||||
desc => 'comma separated list of prefixes this handler
|
||||
can load (i.e. "http:,ftp:")' }
|
||||
);
|
||||
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
{
|
||||
success = (gimp_pdb_is_canonical_procedure (procedure_name, error) &&
|
||||
gimp_plug_in_manager_register_load_handler (gimp->plug_in_manager,
|
||||
procedure_name,
|
||||
extensions, prefixes,
|
||||
NULL));
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub register_save_handler {
|
||||
$blurb = 'Registers a file save handler procedure.';
|
||||
|
||||
|
@ -724,7 +687,6 @@ CODE
|
|||
file_save
|
||||
file_load_thumbnail
|
||||
file_save_thumbnail
|
||||
register_magic_load_handler
|
||||
register_load_handler
|
||||
register_save_handler
|
||||
register_file_handler_priority
|
||||
|
@ -733,7 +695,7 @@ CODE
|
|||
register_file_handler_raw
|
||||
register_thumbnail_loader);
|
||||
|
||||
%exports = (app => [@procs], lib => [@procs[0..3,5..13]]);
|
||||
%exports = (app => [@procs], lib => [@procs[0..3,5..12]]);
|
||||
|
||||
$desc = 'File Operations';
|
||||
$doc_title = 'gimpfileops';
|
||||
|
|
Loading…
Reference in New Issue