コード例 #1
0
ファイル: gimpfilteroptions.c プロジェクト: Anstep/gimp
static void
gimp_filter_options_finalize (GObject *object)
{
  GimpFilterOptions *options = GIMP_FILTER_OPTIONS (object);

  if (options->settings)
    {
      g_object_unref (options->settings);
      options->settings = NULL;
    }

  G_OBJECT_CLASS (parent_class)->finalize (object);
}
コード例 #2
0
ファイル: gimpfilteroptions.c プロジェクト: LebedevRI/gimp
static void
gimp_filter_options_set_property (GObject      *object,
                                  guint         property_id,
                                  const GValue *value,
                                  GParamSpec   *pspec)
{
  GimpFilterOptions *options = GIMP_FILTER_OPTIONS (object);

  switch (property_id)
    {
    case PROP_PREVIEW:
      options->preview = g_value_get_boolean (value);
      break;

    case PROP_PREVIEW_SPLIT:
      options->preview_split = g_value_get_boolean (value);
      break;

    case PROP_PREVIEW_ALIGNMENT:
      options->preview_alignment = g_value_get_enum (value);
      break;

    case PROP_PREVIEW_POSITION:
      options->preview_position = g_value_get_double (value);
      break;

    case PROP_REGION:
      options->region = g_value_get_enum (value);
      break;

    case PROP_COLOR_MANAGED:
      options->color_managed = g_value_get_boolean (value);
      break;

    case PROP_GAMMA_HACK:
      options->gamma_hack = g_value_get_boolean (value);
      break;

    case PROP_SETTINGS:
      if (options->settings)
        g_object_unref (options->settings);
      options->settings = g_value_dup_object (value);
      break;

    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
      break;
    }
}
コード例 #3
0
ファイル: gimpfilteroptions.c プロジェクト: Anstep/gimp
static void
gimp_filter_options_get_property (GObject    *object,
                                  guint       property_id,
                                  GValue     *value,
                                  GParamSpec *pspec)
{
  GimpFilterOptions *options = GIMP_FILTER_OPTIONS (object);

  switch (property_id)
    {
    case PROP_PREVIEW:
      g_value_set_boolean (value, options->preview);
      break;

    case PROP_PREVIEW_SPLIT:
      g_value_set_boolean (value, options->preview_split);
      break;

    case PROP_PREVIEW_ALIGNMENT:
      g_value_set_enum (value, options->preview_alignment);
      break;

    case PROP_PREVIEW_POSITION:
      g_value_set_double (value, options->preview_position);
      break;

    case PROP_REGION:
      g_value_set_enum (value, options->region);
      break;

    case PROP_GAMMA_HACK:
      g_value_set_boolean (value, options->gamma_hack);
      break;

    case PROP_SETTINGS:
      g_value_set_object (value, options->settings);
      break;

    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
      break;
    }
}