summaryrefslogtreecommitdiffstats
path: root/src/sp-offset.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-02 21:01:45 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-02 21:01:45 +0000
commit8443720ce6429b9beec839e60b8a808595f4ba72 (patch)
tree3e08d3c631c2590a19481613a6e31cf09f6bed42 /src/sp-offset.cpp
parentReplaced some forgotten old casting macros. (diff)
downloadinkscape-8443720ce6429b9beec839e60b8a808595f4ba72.tar.gz
inkscape-8443720ce6429b9beec839e60b8a808595f4ba72.zip
Cleaned up a bit. Uses some C++11 features.
(bzr r11608.1.72)
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) {