summaryrefslogtreecommitdiffstats
path: root/src/mesh-context.h
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/mesh-context.h
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/mesh-context.h')
-rw-r--r--src/mesh-context.h26
1 files changed, 2 insertions, 24 deletions
diff --git a/src/mesh-context.h b/src/mesh-context.h
index c20fdee6a..055c85dbe 100644
--- a/src/mesh-context.h
+++ b/src/mesh-context.h
@@ -21,20 +21,13 @@
#include <sigc++/sigc++.h>
#include "event-context.h"
-#define SP_TYPE_MESH_CONTEXT (sp_mesh_context_get_type())
-//#define SP_MESH_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SP_TYPE_MESH_CONTEXT, SPMeshContext))
-#define SP_MESH_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SP_TYPE_MESH_CONTEXT, SPMeshContextClass))
-//#define SP_IS_MESH_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SP_TYPE_MESH_CONTEXT))
-#define SP_IS_MESH_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SP_TYPE_MESH_CONTEXT))
#define SP_MESH_CONTEXT(obj) ((SPMeshContext*)obj)
-#define SP_IS_MESH_CONTEXT(obj) (((SPEventContext*)obj)->types.count(typeid(SPMeshContext)))
-
-class CMeshContext;
+#define SP_IS_MESH_CONTEXT(obj) (dynamic_cast<const SPMeshContext*>((const SPEventContext*)obj))
class SPMeshContext : public SPEventContext {
public:
SPMeshContext();
- CMeshContext* cmeshcontext;
+ virtual ~SPMeshContext();
Geom::Point origin;
@@ -50,28 +43,13 @@ public:
sigc::connection *subselcon;
static const std::string prefsPath;
-};
-
-struct SPMeshContextClass {
- SPEventContextClass parent_class;
-};
-
-class CMeshContext : public CEventContext {
-public:
- CMeshContext(SPMeshContext* meshcontext);
virtual void setup();
virtual gint root_handler(GdkEvent* event);
virtual const std::string& getPrefsPath();
-
-private:
- SPMeshContext* spmeshcontext;
};
-// Standard Gtk function
-GType sp_mesh_context_get_type();
-
void sp_mesh_context_select_next(SPEventContext *event_context);
void sp_mesh_context_select_prev(SPEventContext *event_context);