summaryrefslogtreecommitdiffstats
path: root/src/zoom-context.h
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/zoom-context.h
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/zoom-context.h')
-rw-r--r--src/zoom-context.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/zoom-context.h b/src/zoom-context.h
index c09b5a1b3..a73fd2bc2 100644
--- a/src/zoom-context.h
+++ b/src/zoom-context.h
@@ -19,8 +19,14 @@
#define SP_ZOOM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_ZOOM_CONTEXT, SPZoomContext))
#define SP_IS_ZOOM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_ZOOM_CONTEXT))
-struct SPZoomContext {
- SPEventContext event_context;
+class CZoomContext;
+
+class SPZoomContext : public SPEventContext {
+public:
+ SPZoomContext();
+ CZoomContext* czoomcontext;
+
+ //SPEventContext event_context;
SPCanvasItem *grabbed;
};
@@ -28,6 +34,19 @@ struct SPZoomContextClass {
SPEventContextClass parent_class;
};
+class CZoomContext : public CEventContext {
+public:
+ CZoomContext(SPZoomContext* zoomcontext);
+
+ virtual void setup();
+ virtual void finish();
+ virtual gint root_handler(GdkEvent* event);
+ virtual gint item_handler(SPItem* item, GdkEvent* event);
+
+private:
+ SPZoomContext* spzoomcontext;
+};
+
GType sp_zoom_context_get_type (void);
#endif