summaryrefslogtreecommitdiffstats
path: root/src/zoom-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/zoom-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/zoom-context.cpp')
-rw-r--r--src/zoom-context.cpp50
1 files changed, 13 insertions, 37 deletions
diff --git a/src/zoom-context.cpp b/src/zoom-context.cpp
index 8e5f4753d..7a1ae5382 100644
--- a/src/zoom-context.cpp
+++ b/src/zoom-context.cpp
@@ -41,37 +41,15 @@ namespace {
bool zoomContextRegistered = ToolFactory::instance().registerObject("/tools/zoom", createZoomContext);
}
-const std::string& CZoomContext::getPrefsPath() {
+const std::string& SPZoomContext::getPrefsPath() {
return SPZoomContext::prefsPath;
}
const std::string SPZoomContext::prefsPath = "/tools/zoom";
-G_DEFINE_TYPE(SPZoomContext, sp_zoom_context, SP_TYPE_EVENT_CONTEXT);
-
-static void sp_zoom_context_class_init(SPZoomContextClass *klass)
-{
- SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
-
-// event_context_class->setup = sp_zoom_context_setup;
-// event_context_class->finish = sp_zoom_context_finish;
-//
-// event_context_class->root_handler = sp_zoom_context_root_handler;
-// event_context_class->item_handler = sp_zoom_context_item_handler;
-}
-
-CZoomContext::CZoomContext(SPZoomContext* zoomcontext) : CEventContext(zoomcontext) {
- this->spzoomcontext = zoomcontext;
-}
-
SPZoomContext::SPZoomContext() : SPEventContext() {
SPZoomContext* zoom_context = this;
- zoom_context->czoomcontext = new CZoomContext(zoom_context);
- delete zoom_context->ceventcontext;
- zoom_context->ceventcontext = zoom_context->czoomcontext;
- types.insert(typeid(SPZoomContext));
-
zoom_context->grabbed = 0;
SPEventContext *event_context = SP_EVENT_CONTEXT(zoom_context);
@@ -81,13 +59,11 @@ SPZoomContext::SPZoomContext() : SPEventContext() {
event_context->hot_y = 6;
}
-static void sp_zoom_context_init (SPZoomContext *zoom_context)
-{
- new (zoom_context) SPZoomContext();
+SPZoomContext::~SPZoomContext() {
}
-void CZoomContext::finish() {
- SPEventContext* ec = this->speventcontext;
+void SPZoomContext::finish() {
+ SPEventContext* ec = this;
SPZoomContext *zc = SP_ZOOM_CONTEXT(ec);
@@ -99,8 +75,8 @@ void CZoomContext::finish() {
}
}
-void CZoomContext::setup() {
- SPEventContext* ec = this->speventcontext;
+void SPZoomContext::setup() {
+ SPEventContext* ec = this;
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
if (prefs->getBool("/tools/zoom/selcue")) {
@@ -113,24 +89,24 @@ void CZoomContext::setup() {
// if ((SP_EVENT_CONTEXT_CLASS(sp_zoom_context_parent_class))->setup) {
// (SP_EVENT_CONTEXT_CLASS(sp_zoom_context_parent_class))->setup(ec);
// }
- CEventContext::setup();
+ SPEventContext::setup();
}
-gint CZoomContext::item_handler(SPItem* item, GdkEvent* event) {
- SPEventContext* event_context = this->speventcontext;
+gint SPZoomContext::item_handler(SPItem* item, GdkEvent* event) {
+ SPEventContext* event_context = this;
gint ret = FALSE;
// if ((SP_EVENT_CONTEXT_CLASS(sp_zoom_context_parent_class))->item_handler) {
// ret = (SP_EVENT_CONTEXT_CLASS(sp_zoom_context_parent_class))->item_handler (event_context, item, event);
// }
- ret = CEventContext::item_handler(item, event);
+ ret = SPEventContext::item_handler(item, event);
return ret;
}
-gint CZoomContext::root_handler(GdkEvent* event) {
- SPEventContext* event_context = this->speventcontext;
+gint SPZoomContext::root_handler(GdkEvent* event) {
+ SPEventContext* event_context = this;
SPDesktop *desktop = event_context->desktop;
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
@@ -274,7 +250,7 @@ gint CZoomContext::root_handler(GdkEvent* event) {
// if ((SP_EVENT_CONTEXT_CLASS(sp_zoom_context_parent_class))->root_handler) {
// ret = (SP_EVENT_CONTEXT_CLASS(sp_zoom_context_parent_class))->root_handler(event_context, event);
// }
- ret = CEventContext::root_handler(event);
+ ret = SPEventContext::root_handler(event);
}
return ret;