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 <[EMAIL PROTECTED]> wrote:
On 9/12/06, Dream Artist Aspiring <[EMAIL PROTECTED] > 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.)



_______________________________________________
Gimp-developer mailing list
[email protected]
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer

Reply via email to