app: implement GimpConfig::serialize() in GimpFillOptions

so it doesn't inherit GimpContext's changed implementation.
This commit is contained in:
Michael Natterer 2016-09-14 00:27:31 +02:00
parent 7a5d0810a3
commit 7daa7d080a
1 changed files with 31 additions and 9 deletions

View File

@ -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 */