Re: [Gimp-developer] adding option to crop tool

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Sep 29, 2004 at 04:15:46PM +0200, Sven Neumann wrote:

> You should show us your code if you want us to help you.

what is the policy towards attachments on this list? If allowed I'll attach
the file, for now I'll list my changes:

-- in gimpcropoptions.h added a gboolean to the struct:

struct _GimpCropOptions
{
  GimpToolOptions  parent_instence;

  gboolean         layer_only;
  gboolean         allow_enlarge;
  gboolean         keep_aspect;
  GimpCropMode     crop_mode;
  gboolean         blank_outer_region;
};

-- in gimpcropoptions.c added a number to the enum:

enum
{
  PROP_0,
  PROP_LAYER_ONLY,
  PROP_ALLOW_ENLARGE,
  PROP_KEEP_ASPECT,
  PROP_CROP_MODE,
  PROP_BLANK_OUTER_REGION
};

-- added to gimp_crop_options_class_init (GimpCropOptionsClass *klass):

  GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_BLANK_OUTER_REGION,
                                    "blank-outer-region", NULL,
                                    FALSE,
                                    0);

-- added to gimp_crop_options_set_property:

     case PROP_BLANK_OUTER_REGION:
      options->blank_outer_region = g_value_get_enum (value);
      break;

-- added to gimp_crop_options_get_property:

    case PROP_BLANK_OUTER_REGION:
      g_value_set_enum (value, options->blank_outer_region);
      break;

-- added to gimp_crop_options_gui:

  /* blank outer region */
  button = gimp_prop_check_button_new (config, "blank-outer-region",
_("Blank outer region"));
  gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
  gtk_widget_show (button);

(b.t.w: there is a memory leak in this function, the last string 'str' is
not freed, but I'll include that in my patch whenever it is working)

so what is missing now?

thanks,
	Olivier


[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux