[Gimp-developer] GIMP plug-in disabled.
Dream Artist Aspiring
raajahamsa at gmail.com
Tue Sep 12 07:47:33 PDT 2006
Hi, Thank you very much for the reply. Here is the registration code. If not
in Xtns, where should I put this?
static void
query (void)
{
static GimpParamDef args[] =
{
{
GIMP_PDB_INT32,
"run-mode",
"Run mode"
},
{
GIMP_PDB_INT32,
"image",
"Input image"
},
{
GIMP_PDB_INT32,
"drawable",
"Input drawable"
}
};
gimp_install_procedure (
"plug-in-testp",
"TestP",
"A Test Plugin",
" ",
" ",
"2006",
"_testp",
"RGB*, GRAY*",
GIMP_PLUGIN,
G_N_ELEMENTS (args), 0,
args, NULL);
gimp_plugin_menu_register ("plug-in-testp",
"<Toolbox>/Xtns/Plugins/Misc");
On 9/12/06, David Gowers <00ai99 at gmail.com> wrote:
>
> On 9/12/06, Dream Artist Aspiring <raajahamsa at gmail.com> wrote:
>
> > Hi all, I am very new to gimp and it's development. I am trying to learn
> > gimp-plugins. I can run the plugin fine for the first using the Xtns->...
> > menu. But if I want to run the same plugin for second time, the menu entry
> > is disabled. Is there something that I am doing wrong? please let me know.
> > Thanks much in advance.
> >
> > HERE IS MY CODE:
> > ---------------------------
> > static void
> > run (const gchar *name,
> > gint nparams,
> > const GimpParam *param,
> > gint *nreturn_vals,
> > GimpParam **return_vals)
> > {
> >
> > static GimpParam values[1];
> > GimpPDBStatusType status = GIMP_PDB_SUCCESS;
> >
> > gint32 SImg, SLay;
> >
> > /* Setting mandatory output values */
> > *nreturn_vals = 1;
> > *return_vals = values;
> >
> > values[0].type = GIMP_PDB_STATUS;
> > values[0].data.d_status = status;
> >
> > SImg = gimp_image_new(720,720,GIMP_RGB);
> > SLay = gimp_layer_new(SImg, "Layer1", 720, 720, GIMP_RGB_IMAGE, 100,
> > GIMP_NORMAL_MODE);
> > gimp_image_add_layer(SImg, SLay, 0);
> > gimp_drawable_fill(SLay, GIMP_BACKGROUND_FILL);
> > gimp_display_new(SImg);
> > gimp_displays_flush();
> >
> > return;
> > }
> >
>
> Hi. I had a similar problem before. Please show your registration code.
>
> Your plugin needs to take an image as its first input in order to be
> repeatable.
> Your plugin will be grayed out if you registered it as accepting the wrong
> image types. In this case "*" is the right image type to accept. Using ''
> will create a plugin that accepts any input image, but is not repeatable
> (this was my mistake.)
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: /lists/gimp-developer/attachments/20060912/c701fc83/attachment-0001.html
More information about the Gimp-developer
mailing list