[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