From 880ceebae41c8b2be646b8a70f4ca680a262da63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 2 Dec 2020 09:12:01 +0100 Subject: [PATCH] gdk/surface: Make backends aware of when layout is requested --- gdk/gdksurface.c | 5 +++++ gdk/gdksurfaceprivate.h | 1 + 2 files changed, 6 insertions(+) diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c index 9f6bb03e24..a8f93170ec 100644 --- a/gdk/gdksurface.c +++ b/gdk/gdksurface.c @@ -1378,8 +1378,13 @@ gdk_surface_layout_on_clock (GdkFrameClock *clock, void gdk_surface_request_layout (GdkSurface *surface) { + GdkSurfaceClass *class; GdkFrameClock *frame_clock; + class = GDK_SURFACE_GET_CLASS (surface); + if (class->request_layout) + class->request_layout (surface); + if (surface->update_freeze_count || gdk_surface_is_toplevel_frozen (surface)) { diff --git a/gdk/gdksurfaceprivate.h b/gdk/gdksurfaceprivate.h index cc4e1a1a35..6a4a820faa 100644 --- a/gdk/gdksurfaceprivate.h +++ b/gdk/gdksurfaceprivate.h @@ -170,6 +170,7 @@ struct _GdkSurfaceClass gboolean attached, GdkGLContext *share, GError **error); + void (* request_layout) (GdkSurface *surface); void (* compute_size) (GdkSurface *surface); };