summaryrefslogtreecommitdiffstats
path: root/src/box3d-context.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-09 20:12:07 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-09 20:12:07 +0000
commit1d8f1753cd8cab38d19fcc26a4ad70ba2e794ac8 (patch)
treeb010ac32dcfd9923c2ec38dff3b70955242dfa70 /src/box3d-context.cpp
parentStarted conversion of SPEventContext tree; added virtual pads to all classes. (diff)
downloadinkscape-1d8f1753cd8cab38d19fcc26a4ad70ba2e794ac8.tar.gz
inkscape-1d8f1753cd8cab38d19fcc26a4ad70ba2e794ac8.zip
Added constructors to EventContext tree / some missing virtual pads.
(bzr r11608.1.90)
Diffstat (limited to 'src/box3d-context.cpp')
-rw-r--r--src/box3d-context.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/box3d-context.cpp b/src/box3d-context.cpp
index 7bf1d51b6..1aca7a95e 100644
--- a/src/box3d-context.cpp
+++ b/src/box3d-context.cpp
@@ -73,22 +73,25 @@ static void sp_box3d_context_class_init(Box3DContextClass *klass)
object_class->dispose = sp_box3d_context_dispose;
- event_context_class->setup = sp_box3d_context_setup;
- event_context_class->finish = sp_box3d_context_finish;
- event_context_class->root_handler = sp_box3d_context_root_handler;
- event_context_class->item_handler = sp_box3d_context_item_handler;
+// event_context_class->setup = sp_box3d_context_setup;
+// event_context_class->finish = sp_box3d_context_finish;
+// event_context_class->root_handler = sp_box3d_context_root_handler;
+// event_context_class->item_handler = sp_box3d_context_item_handler;
}
CBox3DContext::CBox3DContext(Box3DContext* box3dcontext) : CEventContext(box3dcontext) {
this->box3dcontext = box3dcontext;
}
-static void sp_box3d_context_init(Box3DContext *box3d_context)
-{
+Box3DContext::Box3DContext() : SPEventContext() {
+ Box3DContext* box3d_context = this;
+
box3d_context->cbox3dcontext = new CBox3DContext(box3d_context);
delete box3d_context->ceventcontext;
box3d_context->ceventcontext = box3d_context->cbox3dcontext;
+ box3d_context->_message_context = 0;
+
SPEventContext *event_context = SP_EVENT_CONTEXT(box3d_context);
event_context->cursor_shape = cursor_3dbox_xpm;
@@ -110,6 +113,11 @@ static void sp_box3d_context_init(Box3DContext *box3d_context)
new (&box3d_context->sel_changed_connection) sigc::connection();
}
+static void sp_box3d_context_init(Box3DContext *box3d_context)
+{
+ new (box3d_context) Box3DContext();
+}
+
static void sp_box3d_context_finish(SPEventContext *ec)
{
ec->ceventcontext->finish();