summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2016-08-24 14:07:26 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2016-10-17 16:22:01 +0100
commit40de4d590a7f286fa9f37460a828e7cb2f971391 (patch)
tree896695a43264aae2f4ae9c0520ac72eddb8e7b7c
parent111a440ddac406006b81382aeb82710fb31b22c0 (diff)
downloadgtk+-40de4d590a7f286fa9f37460a828e7cb2f971391.tar.gz
gsk: Move GskRenderNode getters to internal API
GskRenderNode is, at its core, a write-only API; you're supposed to set up the render nodes instead of querying them for state. Querying render nodes is left to the GskRenderer implementation.
-rw-r--r--gsk/gskrendernode.c8
-rw-r--r--gsk/gskrendernode.h7
-rw-r--r--gsk/gskrendernodeprivate.h4
3 files changed, 6 insertions, 13 deletions
diff --git a/gsk/gskrendernode.c b/gsk/gskrendernode.c
index 63a1c371be..a2c0bb6982 100644
--- a/gsk/gskrendernode.c
+++ b/gsk/gskrendernode.c
@@ -1287,7 +1287,7 @@ gsk_render_node_get_world_matrix (GskRenderNode *node,
*mv = node->world_matrix;
}
-/**
+/*
* gsk_render_node_get_scale_factor:
* @node: a #GskRenderNode
*
@@ -1296,8 +1296,6 @@ gsk_render_node_get_world_matrix (GskRenderNode *node,
* See also: gsk_renderer_get_scale_factor()
*
* Returns: the scale factor
- *
- * Since: 3.22
*/
int
gsk_render_node_get_scale_factor (GskRenderNode *node)
@@ -1353,15 +1351,13 @@ gsk_render_node_set_blend_mode (GskRenderNode *node,
node->blend_mode = blend_mode;
}
-/**
+/*
* gsk_render_node_get_blend_mode:
* @node: a #GskRenderNode
*
* Retrieves the blend mode set by gsk_render_node_set_blend_mode().
*
* Returns: the blend mode
- *
- * Since: 3.22
*/
GskBlendMode
gsk_render_node_get_blend_mode (GskRenderNode *node)
diff --git a/gsk/gskrendernode.h b/gsk/gskrendernode.h
index 1aaa43ab5b..7167be3fbd 100644
--- a/gsk/gskrendernode.h
+++ b/gsk/gskrendernode.h
@@ -117,21 +117,14 @@ GDK_AVAILABLE_IN_3_22
void gsk_render_node_set_blend_mode (GskRenderNode *node,
GskBlendMode blend_mode);
GDK_AVAILABLE_IN_3_22
-GskBlendMode gsk_render_node_get_blend_mode (GskRenderNode *node);
-
-GDK_AVAILABLE_IN_3_22
void gsk_render_node_set_texture (GskRenderNode *node,
int texture_id);
-
GDK_AVAILABLE_IN_3_22
void gsk_render_node_set_scaling_filter (GskRenderNode *node,
GskScalingFilter min_filter,
GskScalingFilter mag_filter);
GDK_AVAILABLE_IN_3_22
-int gsk_render_node_get_scale_factor (GskRenderNode *node);
-
-GDK_AVAILABLE_IN_3_22
void gsk_render_node_set_name (GskRenderNode *node,
const char *name);
diff --git a/gsk/gskrendernodeprivate.h b/gsk/gskrendernodeprivate.h
index 8077e73eeb..5c0f4bd0cb 100644
--- a/gsk/gskrendernodeprivate.h
+++ b/gsk/gskrendernodeprivate.h
@@ -94,8 +94,12 @@ int gsk_render_node_get_texture (GskRenderNode *node);
gboolean gsk_render_node_has_surface (GskRenderNode *node);
gboolean gsk_render_node_has_texture (GskRenderNode *node);
+GskBlendMode gsk_render_node_get_blend_mode (GskRenderNode *node);
+
GskRenderNode *gsk_render_node_get_toplevel (GskRenderNode *node);
+int gsk_render_node_get_scale_factor (GskRenderNode *node);
+
void gsk_render_node_update_world_matrix (GskRenderNode *node,
gboolean force);