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); }
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; } }
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; } }