[gimp/soc-2009-dynamics] Make saves work a bit more.
- From: Alexia Death <alexiade src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp/soc-2009-dynamics] Make saves work a bit more.
- Date: Sat, 10 Oct 2009 19:29:19 +0000 (UTC)
commit 9b0f6ae5e20c991d83faa271a1dc9ba99c04a42a
Author: Alexia Death <alexiadeath gmail com>
Date: Sat Oct 10 22:29:04 2009 +0300
Make saves work a bit more.
app/core/gimpdynamics.c | 100 +++++++++++++++++++++++++++--------------------
1 files changed, 58 insertions(+), 42 deletions(-)
---
diff --git a/app/core/gimpdynamics.c b/app/core/gimpdynamics.c
index 770019d..f5949fc 100644
--- a/app/core/gimpdynamics.c
+++ b/app/core/gimpdynamics.c
@@ -38,6 +38,8 @@
#include "gimp-intl.h"
+#define DEFAULT_NAME "Nameless dynamics"
+
#define DEFAULT_PRESSURE_OPACITY TRUE
#define DEFAULT_PRESSURE_HARDNESS FALSE
#define DEFAULT_PRESSURE_RATE FALSE
@@ -97,6 +99,8 @@ enum
{
PROP_0,
+ PROP_NAME,
+
PROP_PRESSURE_OPACITY,
PROP_PRESSURE_HARDNESS,
PROP_PRESSURE_RATE,
@@ -188,8 +192,8 @@ G_DEFINE_TYPE (GimpDynamics, gimp_dynamics,
static void
gimp_dynamics_class_init (GimpDynamicsClass *klass)
{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
- GimpDataClass *data_class = GIMP_DATA_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GimpDataClass *data_class = GIMP_DATA_CLASS (klass);
object_class->finalize = gimp_dynamics_finalize;
object_class->set_property = gimp_dynamics_set_property;
@@ -199,6 +203,11 @@ gimp_dynamics_class_init (GimpDynamicsClass *klass)
data_class->save = gimp_dynamics_save;
data_class->get_extension = gimp_dynamics_get_extension;
+ GIMP_CONFIG_INSTALL_PROP_STRING (object_class, PROP_NAME,
+ "name", NULL,
+ DEFAULT_NAME,
+ GIMP_PARAM_STATIC_STRINGS);
+
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_OPACITY,
"pressure-opacity", NULL,
DEFAULT_PRESSURE_OPACITY,
@@ -400,23 +409,23 @@ gimp_dynamics_class_init (GimpDynamicsClass *klass)
}
static void
-gimp_dynamics_init (GimpDynamics *options)
+gimp_dynamics_init (GimpDynamics *dynamics)
{
- options->opacity_dynamics = gimp_dynamics_output_init();
+ dynamics->opacity_dynamics = gimp_dynamics_output_init();
- options->hardness_dynamics = gimp_dynamics_output_init();
+ dynamics->hardness_dynamics = gimp_dynamics_output_init();
- options->rate_dynamics = gimp_dynamics_output_init();
+ dynamics->rate_dynamics = gimp_dynamics_output_init();
- options->size_dynamics = gimp_dynamics_output_init();
+ dynamics->size_dynamics = gimp_dynamics_output_init();
- options->aspect_ratio_dynamics = gimp_dynamics_output_init();
+ dynamics->aspect_ratio_dynamics = gimp_dynamics_output_init();
- options->color_dynamics = gimp_dynamics_output_init();
+ dynamics->color_dynamics = gimp_dynamics_output_init();
- options->angle_dynamics = gimp_dynamics_output_init();
+ dynamics->angle_dynamics = gimp_dynamics_output_init();
- options->jitter_dynamics = gimp_dynamics_output_init();
+ dynamics->jitter_dynamics = gimp_dynamics_output_init();
}
@@ -424,23 +433,23 @@ gimp_dynamics_init (GimpDynamics *options)
static void
gimp_dynamics_finalize (GObject *object)
{
- GimpDynamics *options = GIMP_DYNAMICS (object);
+ GimpDynamics *dynamics = GIMP_DYNAMICS (object);
- gimp_dynamics_output_finalize (options->opacity_dynamics);
+ gimp_dynamics_output_finalize (dynamics->opacity_dynamics);
- gimp_dynamics_output_finalize (options->hardness_dynamics);
+ gimp_dynamics_output_finalize (dynamics->hardness_dynamics);
- gimp_dynamics_output_finalize (options->rate_dynamics);
+ gimp_dynamics_output_finalize (dynamics->rate_dynamics);
- gimp_dynamics_output_finalize (options->size_dynamics);
+ gimp_dynamics_output_finalize (dynamics->size_dynamics);
- gimp_dynamics_output_finalize (options->aspect_ratio_dynamics);
+ gimp_dynamics_output_finalize (dynamics->aspect_ratio_dynamics);
- gimp_dynamics_output_finalize (options->color_dynamics);
+ gimp_dynamics_output_finalize (dynamics->color_dynamics);
- gimp_dynamics_output_finalize (options->angle_dynamics);
+ gimp_dynamics_output_finalize (dynamics->angle_dynamics);
- gimp_dynamics_output_finalize (options->jitter_dynamics);
+ gimp_dynamics_output_finalize (dynamics->jitter_dynamics);
G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -497,20 +506,24 @@ gimp_dynamics_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- GimpDynamics *options = GIMP_DYNAMICS (object);
+ GimpDynamics *dynamics = GIMP_DYNAMICS (object);
- GimpDynamicsOutput *opacity_dynamics = options->opacity_dynamics;
- GimpDynamicsOutput *hardness_dynamics = options->hardness_dynamics;
- GimpDynamicsOutput *rate_dynamics = options->rate_dynamics;
- GimpDynamicsOutput *size_dynamics = options->size_dynamics;
- GimpDynamicsOutput *aspect_ratio_dynamics = options->aspect_ratio_dynamics;
- GimpDynamicsOutput *color_dynamics = options->color_dynamics;
- GimpDynamicsOutput *angle_dynamics = options->angle_dynamics;
- GimpDynamicsOutput *jitter_dynamics = options->jitter_dynamics;
+ GimpDynamicsOutput *opacity_dynamics = dynamics->opacity_dynamics;
+ GimpDynamicsOutput *hardness_dynamics = dynamics->hardness_dynamics;
+ GimpDynamicsOutput *rate_dynamics = dynamics->rate_dynamics;
+ GimpDynamicsOutput *size_dynamics = dynamics->size_dynamics;
+ GimpDynamicsOutput *aspect_ratio_dynamics = dynamics->aspect_ratio_dynamics;
+ GimpDynamicsOutput *color_dynamics = dynamics->color_dynamics;
+ GimpDynamicsOutput *angle_dynamics = dynamics->angle_dynamics;
+ GimpDynamicsOutput *jitter_dynamics = dynamics->jitter_dynamics;
switch (property_id)
{
+ case PROP_NAME:
+ gimp_object_set_name (dynamics, g_value_get_string (value));
+ break;
+
case PROP_PRESSURE_OPACITY:
opacity_dynamics->pressure = g_value_get_boolean (value);
break;
@@ -718,18 +731,21 @@ gimp_dynamics_get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
- GimpDynamics *options = GIMP_DYNAMICS (object);
- GimpDynamicsOutput *opacity_dynamics = options->opacity_dynamics;
- GimpDynamicsOutput *hardness_dynamics = options->hardness_dynamics;
- GimpDynamicsOutput *rate_dynamics = options->rate_dynamics;
- GimpDynamicsOutput *size_dynamics = options->size_dynamics;
- GimpDynamicsOutput *aspect_ratio_dynamics = options->aspect_ratio_dynamics;
- GimpDynamicsOutput *color_dynamics = options->color_dynamics;
- GimpDynamicsOutput *angle_dynamics = options->angle_dynamics;
- GimpDynamicsOutput *jitter_dynamics = options->jitter_dynamics;
+ GimpDynamics *dynamics = GIMP_DYNAMICS (object);
+ GimpDynamicsOutput *opacity_dynamics = dynamics->opacity_dynamics;
+ GimpDynamicsOutput *hardness_dynamics = dynamics->hardness_dynamics;
+ GimpDynamicsOutput *rate_dynamics = dynamics->rate_dynamics;
+ GimpDynamicsOutput *size_dynamics = dynamics->size_dynamics;
+ GimpDynamicsOutput *aspect_ratio_dynamics = dynamics->aspect_ratio_dynamics;
+ GimpDynamicsOutput *color_dynamics = dynamics->color_dynamics;
+ GimpDynamicsOutput *angle_dynamics = dynamics->angle_dynamics;
+ GimpDynamicsOutput *jitter_dynamics = dynamics->jitter_dynamics;
switch (property_id)
{
+ case PROP_NAME:
+ g_value_set_string (value, gimp_object_get_name (dynamics));
+ break;
case PROP_PRESSURE_OPACITY:
g_value_set_boolean (value, opacity_dynamics->pressure);
@@ -938,20 +954,20 @@ gimp_dynamics_notify (GObject *object,
GParamSpec *pspec)
{
- GimpDynamics *options = GIMP_DYNAMICS (object);
+ GimpDynamics *dynamics = GIMP_DYNAMICS (object);
}
GimpData *
gimp_dynamics_new (const gchar *name)
{
- GimpDynamics *options;
+ GimpDynamics *dynamics;
- options = g_object_new (GIMP_TYPE_DYNAMICS,
+ dynamics = g_object_new (GIMP_TYPE_DYNAMICS,
"name", name,
NULL);
- return options;
+ return dynamics;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]