summaryrefslogtreecommitdiffstats
path: root/src/sp-title.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2013-01-26 19:33:04 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2013-01-26 19:33:04 +0000
commit1615436543169f305d1df4d830ed8f5ec5dc75ed (patch)
tree3357241d19485b7a0e0e190d66474cd58c8d9166 /src/sp-title.cpp
parentMore GObject boilerplate reduction (diff)
downloadinkscape-1615436543169f305d1df4d830ed8f5ec5dc75ed.tar.gz
inkscape-1615436543169f305d1df4d830ed8f5ec5dc75ed.zip
More GObject boilerplate reduction
(bzr r12065)
Diffstat (limited to 'src/sp-title.cpp')
-rw-r--r--src/sp-title.cpp30
1 files changed, 3 insertions, 27 deletions
diff --git a/src/sp-title.cpp b/src/sp-title.cpp
index ddeccede2..489a6f448 100644
--- a/src/sp-title.cpp
+++ b/src/sp-title.cpp
@@ -16,38 +16,14 @@
#include "sp-title.h"
#include "xml/repr.h"
-static void sp_title_class_init(SPTitleClass *klass);
-static void sp_title_init(SPTitle *rect);
static Inkscape::XML::Node *sp_title_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags);
-static SPObjectClass *title_parent_class;
-
-GType
-sp_title_get_type (void)
-{
- static GType title_type = 0;
-
- if (!title_type) {
- GTypeInfo title_info = {
- sizeof (SPTitleClass),
- NULL, NULL,
- (GClassInitFunc) sp_title_class_init,
- NULL, NULL,
- sizeof (SPTitle),
- 16,
- (GInstanceInitFunc) sp_title_init,
- NULL, /* value_table */
- };
- title_type = g_type_register_static (SP_TYPE_OBJECT, "SPTitle", &title_info, (GTypeFlags)0);
- }
- return title_type;
-}
+G_DEFINE_TYPE(SPTitle, sp_title, SP_TYPE_OBJECT);
static void
sp_title_class_init(SPTitleClass *klass)
{
SPObjectClass *sp_object_class = (SPObjectClass *) klass;
- title_parent_class = (SPObjectClass *) g_type_class_ref(SP_TYPE_OBJECT);
sp_object_class->write = sp_title_write;
}
@@ -66,8 +42,8 @@ static Inkscape::XML::Node *sp_title_write(SPObject *object, Inkscape::XML::Docu
repr = object->getRepr()->duplicate(doc);
}
- if (((SPObjectClass *) title_parent_class)->write) {
- ((SPObjectClass *) title_parent_class)->write(object, doc, repr, flags);
+ if (((SPObjectClass *) sp_title_parent_class)->write) {
+ ((SPObjectClass *) sp_title_parent_class)->write(object, doc, repr, flags);
}
return repr;