summaryrefslogtreecommitdiffstats
path: root/src/measure-context.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-20 21:19:46 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-20 21:19:46 +0000
commit65ba6ad9a82f8f47974eb10665478fd783692bb5 (patch)
tree21ecad9197b19c636e7950503ea8f2a9a5366194 /src/measure-context.cpp
parentFurther changes to EventContexts; they work without GObject (diff)
downloadinkscape-65ba6ad9a82f8f47974eb10665478fd783692bb5.tar.gz
inkscape-65ba6ad9a82f8f47974eb10665478fd783692bb5.zip
Merging of EventContext classes complete.
(bzr r11608.1.98)
Diffstat (limited to 'src/measure-context.cpp')
-rw-r--r--src/measure-context.cpp75
1 files changed, 13 insertions, 62 deletions
diff --git a/src/measure-context.cpp b/src/measure-context.cpp
index 8012efc8b..1b4d4afe3 100644
--- a/src/measure-context.cpp
+++ b/src/measure-context.cpp
@@ -47,12 +47,6 @@
using Inkscape::ControlManager;
using Inkscape::CTLINE_SECONDARY;
-static void sp_measure_context_setup(SPEventContext *ec);
-static void sp_measure_context_finish(SPEventContext *ec);
-
-static gint sp_measure_context_root_handler(SPEventContext *event_context, GdkEvent *event);
-static gint sp_measure_context_item_handler(SPEventContext *event_context, SPItem *item, GdkEvent *event);
-
static gint xp = 0; // where drag started
static gint yp = 0;
static gint tolerance = 0;
@@ -75,14 +69,12 @@ namespace {
bool measureContextRegistered = ToolFactory::instance().registerObject("/tools/measure", createMeasureContext);
}
-const std::string& CMeasureContext::getPrefsPath() {
+const std::string& SPMeasureContext::getPrefsPath() {
return SPMeasureContext::prefsPath;
}
const std::string SPMeasureContext::prefsPath = "/tools/measure";
-G_DEFINE_TYPE(SPMeasureContext, sp_measure_context, SP_TYPE_EVENT_CONTEXT);
-
namespace
{
@@ -248,29 +240,10 @@ void createAngleDisplayCurve(SPDesktop *desktop, Geom::Point const &center, Geom
} // namespace
-static void sp_measure_context_class_init(SPMeasureContextClass *klass)
-{
- SPEventContextClass *event_context_class = reinterpret_cast<SPEventContextClass *>(klass);
-
-// event_context_class->setup = sp_measure_context_setup;
-// event_context_class->finish = sp_measure_context_finish;
-//
-// event_context_class->root_handler = sp_measure_context_root_handler;
-// event_context_class->item_handler = sp_measure_context_item_handler;
-}
-
-CMeasureContext::CMeasureContext(SPMeasureContext* measurecontext) : CEventContext(measurecontext) {
- this->spmeasurecontext = measurecontext;
-}
SPMeasureContext::SPMeasureContext() : SPEventContext() {
SPMeasureContext* measure_context = this;
- measure_context->cmeasurecontext = new CMeasureContext(measure_context);
- delete measure_context->ceventcontext;
- measure_context->ceventcontext = measure_context->cmeasurecontext;
- types.insert(typeid(SPMeasureContext));
-
measure_context->grabbed = 0;
SPEventContext *event_context = SP_EVENT_CONTEXT(measure_context);
@@ -280,18 +253,11 @@ SPMeasureContext::SPMeasureContext() : SPEventContext() {
event_context->hot_y = 4;
}
-static void sp_measure_context_init(SPMeasureContext *measure_context)
-{
- new (measure_context) SPMeasureContext();
-}
-
-static void sp_measure_context_finish(SPEventContext *ec)
-{
- ec->ceventcontext->finish();
+SPMeasureContext::~SPMeasureContext() {
}
-void CMeasureContext::finish() {
- SPEventContext* ec = this->speventcontext;
+void SPMeasureContext::finish() {
+ SPEventContext* ec = this;
SPMeasureContext *mc = SP_MEASURE_CONTEXT(ec);
@@ -303,34 +269,24 @@ void CMeasureContext::finish() {
}
}
-static void sp_measure_context_setup(SPEventContext *ec)
-{
- ec->ceventcontext->setup();
-}
-
-void CMeasureContext::setup() {
- SPEventContext* ec = this->speventcontext;
+void SPMeasureContext::setup() {
+ SPEventContext* ec = this;
// if (SP_EVENT_CONTEXT_CLASS(sp_measure_context_parent_class)->setup) {
// SP_EVENT_CONTEXT_CLASS(sp_measure_context_parent_class)->setup(ec);
// }
- CEventContext::setup();
+ SPEventContext::setup();
}
-static gint sp_measure_context_item_handler(SPEventContext *event_context, SPItem *item, GdkEvent *event)
-{
- return event_context->ceventcontext->item_handler(item, event);
-}
-
-gint CMeasureContext::item_handler(SPItem* item, GdkEvent* event) {
- SPEventContext* event_context = this->speventcontext;
+gint SPMeasureContext::item_handler(SPItem* item, GdkEvent* event) {
+ SPEventContext* event_context = this;
gint ret = FALSE;
// if (SP_EVENT_CONTEXT_CLASS(sp_measure_context_parent_class)->item_handler) {
// ret = SP_EVENT_CONTEXT_CLASS(sp_measure_context_parent_class)->item_handler(event_context, item, event);
// }
- ret = CEventContext::item_handler(item, event);
+ ret = SPEventContext::item_handler(item, event);
return ret;
}
@@ -370,13 +326,8 @@ static void calculate_intersections(SPDesktop * /*desktop*/, SPItem* item, Geom:
}
}
-static gint sp_measure_context_root_handler(SPEventContext *event_context, GdkEvent *event)
-{
- return event_context->ceventcontext->root_handler(event);
-}
-
-gint CMeasureContext::root_handler(GdkEvent* event) {
- SPEventContext* event_context = this->speventcontext;
+gint SPMeasureContext::root_handler(GdkEvent* event) {
+ SPEventContext* event_context = this;
SPDesktop *desktop = event_context->desktop;
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
@@ -827,7 +778,7 @@ gint CMeasureContext::root_handler(GdkEvent* event) {
// if (SP_EVENT_CONTEXT_CLASS(sp_measure_context_parent_class)->root_handler) {
// ret = SP_EVENT_CONTEXT_CLASS(sp_measure_context_parent_class)->root_handler(event_context, event);
// }
- ret = CEventContext::root_handler(event);
+ ret = SPEventContext::root_handler(event);
}
return ret;