2006-04-02 Michael Natterer <mitch@gimp.org> * tools/pdbgen/pdb.pl: added a const_type member to all PDB types, Removed casts from all get_value_funcs which return const pointers, they can stay const now. * tools/pdbgen/app.pl: use the const_type to declare input args. * app/pdb/gimpprocedure.h: pass const arguments to the internal marshallers. * app/xcf/xcf.c: changed accordingly. * tools/pdbgen/pdb/paint_tools.pdb * tools/pdbgen/pdb/paths.pdb: added some const qualifiers. * tools/pdbgen/lib.pl: use the const_type for input args instead of adding the const qualifier based on the type. * app/pdb/_cmds.c * libgimp/gimpparasite_pdb.[ch]: regenerated. Unrelated: * app/pdb/gimpargument.c (gimp_arguments_destroy): no need any more to destroy the argument array in reverse order (we don't need access to the previous element because arrays in GValues memory manage themselves now).
198 lines
6.4 KiB
C
198 lines
6.4 KiB
C
/* The GIMP -- an image manipulation program
|
|
* Copyright (C) 1995-2003 Spencer Kimball and Peter Mattis
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program 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 General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
/* NOTE: This file is autogenerated by pdbgen.pl. */
|
|
|
|
#include "config.h"
|
|
|
|
#include <string.h>
|
|
|
|
#include <glib-object.h>
|
|
|
|
#include "pdb-types.h"
|
|
#include "gimpargument.h"
|
|
#include "gimpprocedure.h"
|
|
#include "procedural_db.h"
|
|
#include "core/gimpparamspecs.h"
|
|
|
|
#include "core/gimp.h"
|
|
#include "gimp-intl.h"
|
|
#include "plug-in/plug-in-progress.h"
|
|
#include "plug-in/plug-in.h"
|
|
|
|
static GimpProcedure message_proc;
|
|
static GimpProcedure message_get_handler_proc;
|
|
static GimpProcedure message_set_handler_proc;
|
|
|
|
void
|
|
register_message_procs (Gimp *gimp)
|
|
{
|
|
GimpProcedure *procedure;
|
|
|
|
/*
|
|
* message
|
|
*/
|
|
procedure = gimp_procedure_init (&message_proc, 1, 0);
|
|
gimp_procedure_add_argument (procedure,
|
|
GIMP_PDB_STRING,
|
|
gimp_param_spec_string ("message",
|
|
"message",
|
|
"Message to display in the dialog",
|
|
FALSE, FALSE,
|
|
NULL,
|
|
GIMP_PARAM_READWRITE));
|
|
procedural_db_register (gimp, procedure);
|
|
|
|
/*
|
|
* message_get_handler
|
|
*/
|
|
procedure = gimp_procedure_init (&message_get_handler_proc, 0, 1);
|
|
gimp_procedure_add_return_value (procedure,
|
|
GIMP_PDB_INT32,
|
|
g_param_spec_enum ("handler",
|
|
"handler",
|
|
"The current handler type: { GIMP_MESSAGE_BOX (0), GIMP_CONSOLE (1), GIMP_ERROR_CONSOLE (2) }",
|
|
GIMP_TYPE_MESSAGE_HANDLER_TYPE,
|
|
GIMP_MESSAGE_BOX,
|
|
GIMP_PARAM_READWRITE));
|
|
procedural_db_register (gimp, procedure);
|
|
|
|
/*
|
|
* message_set_handler
|
|
*/
|
|
procedure = gimp_procedure_init (&message_set_handler_proc, 1, 0);
|
|
gimp_procedure_add_argument (procedure,
|
|
GIMP_PDB_INT32,
|
|
g_param_spec_enum ("handler",
|
|
"handler",
|
|
"The new handler type: { GIMP_MESSAGE_BOX (0), GIMP_CONSOLE (1), GIMP_ERROR_CONSOLE (2) }",
|
|
GIMP_TYPE_MESSAGE_HANDLER_TYPE,
|
|
GIMP_MESSAGE_BOX,
|
|
GIMP_PARAM_READWRITE));
|
|
procedural_db_register (gimp, procedure);
|
|
|
|
}
|
|
|
|
static GimpArgument *
|
|
message_invoker (GimpProcedure *procedure,
|
|
Gimp *gimp,
|
|
GimpContext *context,
|
|
GimpProgress *progress,
|
|
const GimpArgument *args)
|
|
{
|
|
gboolean success = TRUE;
|
|
const gchar *message;
|
|
|
|
message = g_value_get_string (&args[0].value);
|
|
|
|
if (success)
|
|
{
|
|
if (gimp->current_plug_in)
|
|
plug_in_progress_message (gimp->current_plug_in, message);
|
|
else
|
|
gimp_message (gimp, NULL, message);
|
|
}
|
|
|
|
return gimp_procedure_get_return_values (procedure, success);
|
|
}
|
|
|
|
static GimpProcedure message_proc =
|
|
{
|
|
TRUE, TRUE,
|
|
"gimp-message",
|
|
"gimp-message",
|
|
"Displays a dialog box with a message.",
|
|
"Displays a dialog box with a message. Useful for status or error reporting. The message must be in UTF-8 encoding.",
|
|
"Manish Singh",
|
|
"Manish Singh",
|
|
"1998",
|
|
NULL,
|
|
GIMP_INTERNAL,
|
|
0, NULL, 0, NULL,
|
|
{ { message_invoker } }
|
|
};
|
|
|
|
static GimpArgument *
|
|
message_get_handler_invoker (GimpProcedure *procedure,
|
|
Gimp *gimp,
|
|
GimpContext *context,
|
|
GimpProgress *progress,
|
|
const GimpArgument *args)
|
|
{
|
|
GimpArgument *return_vals;
|
|
gint32 handler = 0;
|
|
|
|
handler = gimp->message_handler;
|
|
|
|
return_vals = gimp_procedure_get_return_values (procedure, TRUE);
|
|
g_value_set_enum (&return_vals[1].value, handler);
|
|
|
|
return return_vals;
|
|
}
|
|
|
|
static GimpProcedure message_get_handler_proc =
|
|
{
|
|
TRUE, TRUE,
|
|
"gimp-message-get-handler",
|
|
"gimp-message-get-handler",
|
|
"Returns the current state of where warning messages are displayed.",
|
|
"This procedure returns the way g_message warnings are displayed. They can be shown in a dialog box or printed on the console where gimp was started.",
|
|
"Manish Singh",
|
|
"Manish Singh",
|
|
"1998",
|
|
NULL,
|
|
GIMP_INTERNAL,
|
|
0, NULL, 0, NULL,
|
|
{ { message_get_handler_invoker } }
|
|
};
|
|
|
|
static GimpArgument *
|
|
message_set_handler_invoker (GimpProcedure *procedure,
|
|
Gimp *gimp,
|
|
GimpContext *context,
|
|
GimpProgress *progress,
|
|
const GimpArgument *args)
|
|
{
|
|
gboolean success = TRUE;
|
|
gint32 handler;
|
|
|
|
handler = g_value_get_enum (&args[0].value);
|
|
|
|
if (success)
|
|
{
|
|
gimp->message_handler = handler;
|
|
}
|
|
|
|
return gimp_procedure_get_return_values (procedure, success);
|
|
}
|
|
|
|
static GimpProcedure message_set_handler_proc =
|
|
{
|
|
TRUE, TRUE,
|
|
"gimp-message-set-handler",
|
|
"gimp-message-set-handler",
|
|
"Controls where warning messages are displayed.",
|
|
"This procedure controls how g_message warnings are displayed. They can be shown in a dialog box or printed on the console where gimp was started.",
|
|
"Manish Singh",
|
|
"Manish Singh",
|
|
"1998",
|
|
NULL,
|
|
GIMP_INTERNAL,
|
|
0, NULL, 0, NULL,
|
|
{ { message_set_handler_invoker } }
|
|
};
|