[librsvg] Remove RsvgNode's declaration from the C code



commit df2f97707e703afa3af7252df878a1df0f2236f5
Author: Federico Mena Quintero <federico gnome org>
Date:   Thu Feb 9 17:15:57 2017 -0600

    Remove RsvgNode's declaration from the C code
    
    And make RsvgNodeGroup / RsvgNodeUse / RsvgNodeSymbol private.

 rsvg-private.h   |    8 --------
 rsvg-structure.c |   20 ++++++++++++++++++++
 rsvg-structure.h |   19 -------------------
 3 files changed, 20 insertions(+), 27 deletions(-)
---
diff --git a/rsvg-private.h b/rsvg-private.h
index ea5c2d0..d52aede 100644
--- a/rsvg-private.h
+++ b/rsvg-private.h
@@ -340,14 +340,6 @@ typedef struct {
     void (*set_atts) (RsvgNode * self, RsvgHandle * ctx, RsvgPropertyBag *atts);
 } RsvgNodeVtable;
 
-struct _RsvgNode {
-    RsvgState *state;
-    RsvgNode *parent;
-    GPtrArray *children;
-    RsvgNodeType type;
-    RsvgNodeVtable *vtable;
-};
-
 /* Implemented in rust/src/node.rs */
 G_GNUC_INTERNAL
 RsvgNodeType rsvg_node_get_type (RsvgNode *node);
diff --git a/rsvg-structure.c b/rsvg-structure.c
index 4e4679f..5ff0b6c 100644
--- a/rsvg-structure.c
+++ b/rsvg-structure.c
@@ -34,6 +34,26 @@
 
 #include <stdio.h>
 
+typedef struct _RsvgNodeGroup RsvgNodeGroup;
+typedef struct _RsvgNodeUse RsvgNodeUse;
+typedef struct _RsvgNodeSymbol RsvgNodeSymbol;
+
+struct _RsvgNodeGroup {
+    RsvgNode super;
+};
+
+struct _RsvgNodeSymbol {
+    RsvgNode super;
+    guint32 preserve_aspect_ratio;
+    RsvgViewBox vbox;
+};
+
+struct _RsvgNodeUse {
+    RsvgNode super;
+    char *link;
+    RsvgLength x, y, w, h;
+};
+
 void
 rsvg_node_draw_from_stack (RsvgNode * self, RsvgDrawingCtx * ctx, int dominate)
 {
diff --git a/rsvg-structure.h b/rsvg-structure.h
index e21861b..cfd0af4 100644
--- a/rsvg-structure.h
+++ b/rsvg-structure.h
@@ -49,27 +49,8 @@ RsvgNode *rsvg_new_group (const char *element_name);
 G_GNUC_INTERNAL
 RsvgNode *rsvg_new_switch (const char *element_name);
 
-typedef struct _RsvgNodeGroup RsvgNodeGroup;
-typedef struct _RsvgNodeUse RsvgNodeUse;
-typedef struct _RsvgNodeSymbol RsvgNodeSymbol;
 typedef struct _RsvgNodeSvg RsvgNodeSvg;
 
-struct _RsvgNodeGroup {
-    RsvgNode super;
-};
-
-struct _RsvgNodeSymbol {
-    RsvgNode super;
-    guint32 preserve_aspect_ratio;
-    RsvgViewBox vbox;
-};
-
-struct _RsvgNodeUse {
-    RsvgNode super;
-    char *link;
-    RsvgLength x, y, w, h;
-};
-
 struct _RsvgNodeSvg {
     RsvgNode super;
     guint32 preserve_aspect_ratio;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]