From 208d717fefb7d1d1faa0dada132a290036b458d0 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 14 Dec 2010 22:21:39 -0500 Subject: [PATCH] Optimize gdk_window_set_shape_combine_region When setting no shape on an unshaped window, nothing changes, so return early instead of recomputing lots of visibility information. Pointed out by Owen Taylor in bug 637156. --- gdk/gdkwindow.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index becfba57f5..54f5d2f5d1 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -7167,6 +7167,9 @@ gdk_window_shape_combine_region (GdkWindow *window, if (GDK_WINDOW_DESTROYED (window)) return; + if (!window->shape && shape_region == NULL) + return; + window->shaped = (shape_region != NULL); if (window->shape)