summaryrefslogtreecommitdiffstats
path: root/src/sp-offset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-offset.cpp')
-rw-r--r--src/sp-offset.cpp46
1 files changed, 6 insertions, 40 deletions
diff --git a/src/sp-offset.cpp b/src/sp-offset.cpp
index 5a9b3933c..f812ad931 100644
--- a/src/sp-offset.cpp
+++ b/src/sp-offset.cpp
@@ -78,8 +78,6 @@ namespace {
* radius (look in object-edit).
*/
-static void sp_offset_finalize(GObject *obj);
-
static void refresh_offset_source(SPOffset* offset);
static void sp_offset_start_listening(SPOffset *offset,SPObject* to);
@@ -97,18 +95,6 @@ static void sp_offset_source_modified (SPObject *iSource, guint flags, SPItem *i
// reappearing in offset when the radius becomes too large
static bool use_slow_but_correct_offset_method=false;
-G_DEFINE_TYPE(SPOffset, sp_offset, G_TYPE_OBJECT);
-
-/**
- * SPOffset vtable initialization.
- */
-static void
-sp_offset_class_init(SPOffsetClass *klass)
-{
- GObjectClass *gobject_class = (GObjectClass *) klass;
- gobject_class->finalize = sp_offset_finalize;
-}
-
COffset::COffset(SPOffset* offset) : CShape(offset) {
this->spoffset = offset;
}
@@ -147,33 +133,13 @@ SPOffset::SPOffset() : SPShape() {
offset->_changed_connection = offset->sourceRef->changedSignal().connect(sigc::bind(sigc::ptr_fun(sp_offset_href_changed), offset));
}
-/**
- * Callback for SPOffset object initialization.
- */
-static void
-sp_offset_init(SPOffset *offset)
-{
- new (offset) SPOffset();
-}
-
-/**
- * Callback for SPOffset finalization.
- */
-static void
-sp_offset_finalize(GObject *obj)
-{
- SPOffset *offset = (SPOffset *) obj;
+SPOffset::~SPOffset() {
+ delete this->sourceRef;
- delete offset->sourceRef;
-
- offset->_modified_connection.disconnect();
- offset->_modified_connection.~connection();
- offset->_delete_connection.disconnect();
- offset->_delete_connection.~connection();
- offset->_changed_connection.disconnect();
- offset->_changed_connection.~connection();
- offset->_transformed_connection.disconnect();
- offset->_transformed_connection.~connection();
+ this->_modified_connection.disconnect();
+ this->_delete_connection.disconnect();
+ this->_changed_connection.disconnect();
+ this->_transformed_connection.disconnect();
}
void COffset::build(SPDocument *document, Inkscape::XML::Node *repr) {