summaryrefslogtreecommitdiff
path: root/gdk/gdksurface.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/gdksurface.c')
-rw-r--r--gdk/gdksurface.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c
index fd2d0772e8..27b775982c 100644
--- a/gdk/gdksurface.c
+++ b/gdk/gdksurface.c
@@ -1340,7 +1340,10 @@ gdk_surface_layout_on_clock (GdkFrameClock *clock,
class = GDK_SURFACE_GET_CLASS (surface);
if (class->compute_size)
- class->compute_size (surface);
+ {
+ if (class->compute_size (surface))
+ return;
+ }
g_signal_emit (surface, signals[LAYOUT], 0, surface->width, surface->height);
}