[gtk/wip/chergert/quartz4u] macos: emit configure event when submitting resize



commit dfce500d2c0fd7190e7a852d4e447e880d6817f9
Author: Christian Hergert <chergert redhat com>
Date:   Mon May 18 15:20:20 2020 -0700

    macos: emit configure event when submitting resize
    
    we'll get this on the other side too, but not sure which is better for now.

 gdk/macos/gdkmacossurface.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)
---
diff --git a/gdk/macos/gdkmacossurface.c b/gdk/macos/gdkmacossurface.c
index 0b2083db9f..deb8788fb2 100644
--- a/gdk/macos/gdkmacossurface.c
+++ b/gdk/macos/gdkmacossurface.c
@@ -862,6 +862,19 @@ _gdk_macos_surface_move_resize (GdkMacosSurface *self,
 
   [self->window setFrame:NSMakeRect(x, y - height, width, height)
                  display:YES];
+
+  if (surface->width != width || surface->height != height)
+    {
+      GdkEvent *event;
+      GList *node;
+
+      gdk_surface_invalidate_rect (surface, NULL);
+
+      event = gdk_configure_event_new (surface, width, height);
+      node = _gdk_event_queue_append (display, event);
+      _gdk_windowing_got_event (display, node, event,
+                                _gdk_display_get_next_serial (display));
+    }
 }
 
 gboolean


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]