summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2020-12-05 11:02:58 +0100
committerJonas Ådahl <jadahl@gmail.com>2020-12-07 20:37:29 +0100
commit2217cf8ea26a5b1531be06be8d0e88afbc1dce78 (patch)
treed661f10601167c75222b74d1cc851bba473c81a4
parent3bbeb891c4cfbbeec86846633027350e87cbd1f7 (diff)
downloadgtk+-2217cf8ea26a5b1531be06be8d0e88afbc1dce78.tar.gz
x11/surface: Remember when there is a pending ConfigureNotify
This will be used to decide whether to try to resize windows when .
-rw-r--r--gdk/x11/gdkdisplay-x11.c1
-rw-r--r--gdk/x11/gdksurface-x11.c1
-rw-r--r--gdk/x11/gdksurface-x11.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c
index 73529906c5..31b06ea53f 100644
--- a/gdk/x11/gdkdisplay-x11.c
+++ b/gdk/x11/gdkdisplay-x11.c
@@ -964,6 +964,7 @@ gdk_x11_display_translate_event (GdkEventTranslator *translator,
surface_impl->next_layout.configured_width = configured_width;
surface_impl->next_layout.configured_height = configured_height;
surface_impl->next_layout.surface_geometry_dirty = TRUE;
+ surface_impl->next_layout.configure_pending = TRUE;
gdk_surface_request_layout (surface);
}
diff --git a/gdk/x11/gdksurface-x11.c b/gdk/x11/gdksurface-x11.c
index 5e0fc557d8..0348e9b85b 100644
--- a/gdk/x11/gdksurface-x11.c
+++ b/gdk/x11/gdksurface-x11.c
@@ -341,6 +341,7 @@ gdk_x11_surface_compute_size (GdkSurface *surface)
_gdk_x11_surface_update_size (impl);
impl->next_layout.surface_geometry_dirty = FALSE;
+ impl->next_layout.configure_pending = FALSE;
}
else
{
diff --git a/gdk/x11/gdksurface-x11.h b/gdk/x11/gdksurface-x11.h
index 6fd7122ba0..994d125036 100644
--- a/gdk/x11/gdksurface-x11.h
+++ b/gdk/x11/gdksurface-x11.h
@@ -75,6 +75,7 @@ struct _GdkX11Surface
struct {
int configured_width;
int configured_height;
+ gboolean configure_pending;
gboolean surface_geometry_dirty;
} next_layout;