diff --git a/app/core/gimpfilloptions.c b/app/core/gimpfilloptions.c index 95366da304..5a6c7239aa 100644 --- a/app/core/gimpfilloptions.c +++ b/app/core/gimpfilloptions.c @@ -74,17 +74,25 @@ struct _GimpFillOptionsPrivate GimpFillOptionsPrivate) -static void gimp_fill_options_set_property (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -static void gimp_fill_options_get_property (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); +static void gimp_fill_options_config_init (GimpConfigInterface *iface); + +static void gimp_fill_options_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); +static void gimp_fill_options_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); + +static gboolean gimp_fill_options_serialize (GimpConfig *config, + GimpConfigWriter *writer, + gpointer data); -G_DEFINE_TYPE (GimpFillOptions, gimp_fill_options, GIMP_TYPE_CONTEXT) +G_DEFINE_TYPE_WITH_CODE (GimpFillOptions, gimp_fill_options, GIMP_TYPE_CONTEXT, + G_IMPLEMENT_INTERFACE (GIMP_TYPE_CONFIG, + gimp_fill_options_config_init)) static void @@ -130,6 +138,12 @@ gimp_fill_options_class_init (GimpFillOptionsClass *klass) g_type_class_add_private (klass, sizeof (GimpFillOptionsPrivate)); } +static void +gimp_fill_options_config_init (GimpConfigInterface *iface) +{ + iface->serialize = gimp_fill_options_serialize; +} + static void gimp_fill_options_init (GimpFillOptions *options) { @@ -196,6 +210,14 @@ gimp_fill_options_get_property (GObject *object, } } +static gboolean +gimp_fill_options_serialize (GimpConfig *config, + GimpConfigWriter *writer, + gpointer data) +{ + return gimp_config_serialize_properties (config, writer); +} + /* public functions */