summaryrefslogtreecommitdiff
path: root/clutter/gdk/clutter-event-gdk.c
diff options
context:
space:
mode:
Diffstat (limited to 'clutter/gdk/clutter-event-gdk.c')
-rw-r--r--clutter/gdk/clutter-event-gdk.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/clutter/gdk/clutter-event-gdk.c b/clutter/gdk/clutter-event-gdk.c
index 9433418a2..a438f2f16 100644
--- a/clutter/gdk/clutter-event-gdk.c
+++ b/clutter/gdk/clutter-event-gdk.c
@@ -30,6 +30,7 @@
#include "clutter-gdk.h"
#include "clutter-backend-gdk.h"
#include "clutter-device-manager-gdk.h"
+#include "clutter-stage-gdk.h"
#include "clutter-actor-private.h"
#include "clutter-backend-private.h"
@@ -272,6 +273,14 @@ clutter_gdk_handle_event (GdkEvent *gdk_event)
clutter_actor_get_size (CLUTTER_ACTOR (stage), &w, &h);
+ /* Notify gdk stage backend of the new position. This is used
+ by foreign stages to reposition themselves on wayland. */
+ _clutter_stage_gdk_notify_configure (CLUTTER_STAGE_GDK (_clutter_stage_get_window (stage)),
+ gdk_event->configure.x,
+ gdk_event->configure.y,
+ gdk_event->configure.width,
+ gdk_event->configure.height);
+
if ((int) w != gdk_event->configure.width ||
(int) h != gdk_event->configure.height)
{