summaryrefslogtreecommitdiffstats
path: root/src/sp-script.h
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2013-09-19 22:33:11 +0000
committerJabiertxof <jtx@jtx.marker.es>2013-09-19 22:33:11 +0000
commit4bda89e32e33c7bdff5d3ea3c1ceee1f806de9f7 (patch)
treecaeb924426bcc861badc6fa81318b67460b26d47 /src/sp-script.h
parentUpdate to trunk (diff)
parentupdates for cmake (diff)
downloadinkscape-4bda89e32e33c7bdff5d3ea3c1ceee1f806de9f7.tar.gz
inkscape-4bda89e32e33c7bdff5d3ea3c1ceee1f806de9f7.zip
Update to trunk
(bzr r11950.1.141)
Diffstat (limited to 'src/sp-script.h')
-rw-r--r--src/sp-script.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/sp-script.h b/src/sp-script.h
index 976603b65..95b56e79c 100644
--- a/src/sp-script.h
+++ b/src/sp-script.h
@@ -14,24 +14,26 @@
#include "sp-item.h"
-#define SP_TYPE_SCRIPT (sp_script_get_type())
-#define SP_SCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SP_TYPE_SCRIPT, SPScript))
-#define SP_SCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SP_TYPE_SCRIPT, SPScriptClass))
-#define SP_IS_SCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SP_TYPE_SCRIPT))
-#define SP_IS_SCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SP_TYPE_SCRIPT))
+#define SP_SCRIPT(obj) (dynamic_cast<SPScript*>((SPObject*)obj))
+#define SP_IS_SCRIPT(obj) (dynamic_cast<const SPScript*>((SPObject*)obj) != NULL)
/* SPScript */
+class SPScript : public SPObject {
+public:
+ SPScript();
+ virtual ~SPScript();
-struct SPScript : public SPObject {
gchar *xlinkhref;
-};
-struct SPScriptClass {
- SPObjectClass parent_class;
+protected:
+ virtual void build(SPDocument* doc, Inkscape::XML::Node* repr);
+ virtual void release();
+ virtual void set(unsigned int key, const gchar* value);
+ virtual void update(SPCtx* ctx, unsigned int flags);
+ virtual void modified(unsigned int flags);
+ virtual Inkscape::XML::Node* write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, guint flags);
};
-GType sp_script_get_type();
-
#endif
/*