guint geometry_dirty : 1;
guint next_frame_set : 1;
guint show_on_next_swap : 1;
+ guint in_change_monitor : 1;
guint in_frame : 1;
guint awaiting_frame : 1;
};
g_return_if_fail (GDK_IS_MACOS_SURFACE (self));
+ if (self->in_change_monitor)
+ return;
+
+ self->in_change_monitor = TRUE;
+
_gdk_macos_surface_cancel_frame (self);
rect.x = self->root_x;
_gdk_macos_surface_configure (self);
gdk_surface_invalidate_rect (GDK_SURFACE (self), NULL);
+
+ self->in_change_monitor = FALSE;
_gdk_macos_surface_request_frame (self);
}