[libchamplain/libchamplain-0-8] Fix painting problems caused by more aggressive clipping of clutter 1.6
- From: Jiří Techet <jiritechet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libchamplain/libchamplain-0-8] Fix painting problems caused by more aggressive clipping of clutter 1.6
- Date: Sun, 20 Mar 2011 15:11:30 +0000 (UTC)
commit 306533ad4bde09144d29ba38784408bb37d37408
Author: JiÅ?Ã Techet <techet gmail com>
Date: Sun Mar 20 02:31:49 2011 +0100
Fix painting problems caused by more aggressive clipping of clutter 1.6
tidy/tidy-viewport.c | 14 ++++++--------
1 files changed, 6 insertions(+), 8 deletions(-)
---
diff --git a/tidy/tidy-viewport.c b/tidy/tidy-viewport.c
index d30d1c5..b9210ee 100644
--- a/tidy/tidy-viewport.c
+++ b/tidy/tidy-viewport.c
@@ -207,15 +207,7 @@ tidy_viewport_paint (ClutterActor *self)
{
TidyViewportPrivate *priv = TIDY_VIEWPORT (self)->priv;
- cogl_push_matrix ();
-
- cogl_translate ((priv->x) * -1.0,
- (priv->y) * -1.0,
- (priv->z) * -1.0);
-
CLUTTER_ACTOR_CLASS (tidy_viewport_parent_class)->paint (self);
-
- cogl_pop_matrix ();
}
static void
@@ -535,6 +527,7 @@ tidy_viewport_set_origin (TidyViewport *viewport,
float z)
{
TidyViewportPrivate *priv;
+ GList *children, *child;
g_return_if_fail (TIDY_IS_VIEWPORT (viewport));
@@ -570,6 +563,11 @@ tidy_viewport_set_origin (TidyViewport *viewport,
g_object_thaw_notify (G_OBJECT (viewport));
+ children = clutter_container_get_children (CLUTTER_CONTAINER (viewport));
+ for (child = children; child != NULL; child = g_list_next (child))
+ clutter_actor_set_position (CLUTTER_ACTOR (child->data), -x, -y);
+ g_list_free (children);
+
clutter_actor_queue_redraw (CLUTTER_ACTOR (viewport));
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]