[totem] backend: Fix initial rotation state
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [totem] backend: Fix initial rotation state
- Date: Wed, 27 Jun 2012 21:30:54 +0000 (UTC)
commit c4940d910c9f110db0a1856a8b59dc0080314310
Author: Bastien Nocera <hadess hadess net>
Date: Wed Jun 27 22:19:09 2012 +0100
backend: Fix initial rotation state
src/backend/totem-aspect-frame.c | 11 +++--------
1 files changed, 3 insertions(+), 8 deletions(-)
---
diff --git a/src/backend/totem-aspect-frame.c b/src/backend/totem-aspect-frame.c
index e4d7bd7..9ccf846 100644
--- a/src/backend/totem-aspect-frame.c
+++ b/src/backend/totem-aspect-frame.c
@@ -43,6 +43,7 @@ enum
struct _TotemAspectFramePrivate
{
guint expand : 1;
+ gdouble rotation;
};
@@ -235,9 +236,6 @@ totem_aspect_frame_allocate (ClutterActor *actor,
/* FIXME: We should swap height and width if the actor is on its side */
rotation = totem_aspect_frame_get_rotation (TOTEM_ASPECT_FRAME (actor));
- if (rotation == 0.0)
- return;
-
totem_aspect_frame_set_rotation_internal (TOTEM_ASPECT_FRAME (actor),
rotation,
FALSE);
@@ -390,6 +388,7 @@ totem_aspect_frame_set_rotation (TotemAspectFrame *frame,
g_debug ("Setting rotation to '%lf'", rotation);
+ frame->priv->rotation = rotation;
totem_aspect_frame_set_rotation_internal (frame, rotation, TRUE);
}
@@ -400,11 +399,7 @@ totem_aspect_frame_get_rotation (TotemAspectFrame *frame)
g_return_val_if_fail (TOTEM_IS_ASPECT_FRAME (frame), 0.0);
- rotation = clutter_actor_get_rotation (CLUTTER_ACTOR (frame),
- CLUTTER_Z_AXIS,
- NULL, NULL, NULL);
-
- rotation = fmod (rotation, 360.0);
+ rotation = fmod (frame->priv->rotation, 360.0);
g_debug ("Got rotation %lf", rotation);
return rotation;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]