summaryrefslogtreecommitdiff
path: root/gsk/gskrendernodeiter.h
blob: 1342c1e4ecb1e134ae9e09261650f3bfb0dd50fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef __GSK_RENDER_NODE_ITER_H__
#define __GSK_RENDER_NODE_ITER_H__

#include <gsk/gskrendernode.h>

G_BEGIN_DECLS

#define GSK_TYPE_RENDER_NODE_ITER (gsk_render_node_iter_get_type())

typedef struct _GskRenderNodeIter	GskRenderNodeIter;

struct _GskRenderNodeIter
{
  /*< private >*/
  gpointer dummy1;
  gpointer dummy2;
  gint64 dummy3;
  gpointer dummy4;
  gpointer dummy5;
};

GDK_AVAILABLE_IN_3_90
GType gsk_render_node_iter_get_type (void) G_GNUC_CONST;
GDK_AVAILABLE_IN_3_90
GskRenderNodeIter *     gsk_render_node_iter_new        (void);
GDK_AVAILABLE_IN_3_90
void                    gsk_render_node_iter_free       (GskRenderNodeIter *iter);
GDK_AVAILABLE_IN_3_90
void                    gsk_render_node_iter_init       (GskRenderNodeIter *iter,
                                                         GskRenderNode     *node);

GDK_AVAILABLE_IN_3_90
gboolean                gsk_render_node_iter_is_valid   (GskRenderNodeIter *iter);
GDK_AVAILABLE_IN_3_90
gboolean                gsk_render_node_iter_prev       (GskRenderNodeIter  *iter,
                                                         GskRenderNode     **child);
GDK_AVAILABLE_IN_3_90
gboolean                gsk_render_node_iter_next       (GskRenderNodeIter  *iter,
                                                         GskRenderNode     **child);
GDK_AVAILABLE_IN_3_90
void                    gsk_render_node_iter_remove     (GskRenderNodeIter *iter);

G_END_DECLS

#endif /* GSK_RENDER_NODE_ITER_H */