diff options
| author | Markus Engel <markus.engel@tum.de> | 2013-04-20 19:16:13 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2013-04-20 19:16:13 +0000 |
| commit | 1227ca0189590b281116fcc808bdd8c674b2196c (patch) | |
| tree | 9ce1978824c1baaba62865364c7e45aee7b42cd9 /src/spiral-context.cpp | |
| parent | Replaced casting macros for EventContext tree; added contructors. (diff) | |
| download | inkscape-1227ca0189590b281116fcc808bdd8c674b2196c.tar.gz inkscape-1227ca0189590b281116fcc808bdd8c674b2196c.zip | |
Further changes to EventContexts; they work without GObject
(bzr r11608.1.97)
Diffstat (limited to 'src/spiral-context.cpp')
| -rw-r--r-- | src/spiral-context.cpp | 34 |
1 files changed, 4 insertions, 30 deletions
diff --git a/src/spiral-context.cpp b/src/spiral-context.cpp index 2f171ddde..c8faa5e9e 100644 --- a/src/spiral-context.cpp +++ b/src/spiral-context.cpp @@ -46,8 +46,6 @@ using Inkscape::DocumentUndo; -static void sp_spiral_context_dispose(GObject *object); - static void sp_spiral_drag(SPSpiralContext *sc, Geom::Point const &p, guint state); static void sp_spiral_finish(SPSpiralContext *sc); static void sp_spiral_cancel(SPSpiralContext *sc); @@ -68,22 +66,6 @@ const std::string& CSpiralContext::getPrefsPath() { const std::string SPSpiralContext::prefsPath = "/tools/shapes/spiral"; -G_DEFINE_TYPE(SPSpiralContext, sp_spiral_context, SP_TYPE_EVENT_CONTEXT); - -static void -sp_spiral_context_class_init(SPSpiralContextClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS(klass); - SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass); - - object_class->dispose = sp_spiral_context_dispose; - -// event_context_class->setup = sp_spiral_context_setup; -// event_context_class->finish = sp_spiral_context_finish; -// event_context_class->set = sp_spiral_context_set; -// event_context_class->root_handler = sp_spiral_context_root_handler; -} - CSpiralContext::CSpiralContext(SPSpiralContext* spiralcontext) : CEventContext(spiralcontext) { this->spspiralcontext = spiralcontext; } @@ -118,12 +100,6 @@ SPSpiralContext::SPSpiralContext() : SPEventContext() { new (&spiral_context->sel_changed_connection) sigc::connection(); } -static void -sp_spiral_context_init(SPSpiralContext *spiral_context) -{ - new (spiral_context) SPSpiralContext(); -} - void CSpiralContext::finish() { SPEventContext* ec = this->speventcontext; @@ -140,11 +116,9 @@ void CSpiralContext::finish() { CEventContext::finish(); } -static void -sp_spiral_context_dispose(GObject *object) -{ - SPSpiralContext *sc = SP_SPIRAL_CONTEXT(object); - SPEventContext *ec = SP_EVENT_CONTEXT(object); +SPSpiralContext::~SPSpiralContext() { + SPSpiralContext *sc = SP_SPIRAL_CONTEXT(this); + SPEventContext *ec = SP_EVENT_CONTEXT(this); ec->enableGrDrag(false); @@ -161,7 +135,7 @@ sp_spiral_context_dispose(GObject *object) delete sc->_message_context; } - G_OBJECT_CLASS(sp_spiral_context_parent_class)->dispose(object); + //G_OBJECT_CLASS(sp_spiral_context_parent_class)->dispose(object); } /** |
