[clutter] wayland: Use new stage state manipulation functions
- From: Rob Bradford <rbradford src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter] wayland: Use new stage state manipulation functions
- Date: Thu, 26 Jan 2012 14:46:04 +0000 (UTC)
commit 65e27a830b341606dd1834fa442675eeebdc97c0
Author: Rob Bradford <rob linux intel com>
Date: Thu Jan 26 14:23:16 2012 +0000
wayland: Use new stage state manipulation functions
clutter/wayland/clutter-stage-wayland.c | 27 ++++++++++++---------------
1 files changed, 12 insertions(+), 15 deletions(-)
---
diff --git a/clutter/wayland/clutter-stage-wayland.c b/clutter/wayland/clutter-stage-wayland.c
index 2a66458..3775259 100644
--- a/clutter/wayland/clutter-stage-wayland.c
+++ b/clutter/wayland/clutter-stage-wayland.c
@@ -33,6 +33,7 @@
#include "clutter-stage-wayland.h"
#include "clutter-backend-wayland.h"
#include "clutter-stage-window.h"
+#include "clutter-stage-private.h"
#include "clutter-event-private.h"
#include <cogl/cogl.h>
@@ -119,14 +120,14 @@ clutter_stage_wayland_set_fullscreen (ClutterStageWindow *stage_window,
if (fullscreen)
{
- ClutterEvent *event = clutter_event_new (CLUTTER_STAGE_STATE);
-
- event->stage_state.changed_mask = CLUTTER_STAGE_STATE_FULLSCREEN;
- event->stage_state.new_state = CLUTTER_STAGE_STATE_FULLSCREEN;
- event->stage_state.stage = stage;
-
- _clutter_event_push (event, FALSE);
-
+ _clutter_stage_update_state (stage_cogl->wrapper,
+ 0,
+ CLUTTER_STAGE_STATE_FULLSCREEN);
+
+ /* FIXME: In future versions of the Wayland protocol we'll get a
+ * configure with the dimensions we can use - but for now we have to
+ * use the dimensions from the output's mode
+ */
clutter_actor_set_size (stage,
backend_wayland->output_width,
backend_wayland->output_height);
@@ -134,13 +135,9 @@ clutter_stage_wayland_set_fullscreen (ClutterStageWindow *stage_window,
}
else
{
- ClutterEvent *event = clutter_event_new (CLUTTER_STAGE_STATE);
-
- event->stage_state.changed_mask = CLUTTER_STAGE_STATE_FULLSCREEN;
- event->stage_state.new_state = 0;
- event->stage_state.stage = stage;
-
- _clutter_event_push (event, FALSE);
+ _clutter_stage_update_state (stage_cogl->wrapper,
+ CLUTTER_STAGE_STATE_FULLSCREEN,
+ 0);
wl_shell_surface_set_toplevel (stage_wayland->wayland_shell_surface);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]