From 6dede1a0b7b718efd7d8a019064d58ffe637b495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?UTF-8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Fri, 25 Jul 2014 23:28:31 +0000 Subject: [PATCH] W32: Don't crash when opacity is set for non-toplevel X11 backend doesn't, and for good reason - main code body does not check that the window it sets opacity for is, in fact, toplevel. Just silently fail to do anything for non-toplevel windows. https://bugzilla.gnome.org/show_bug.cgi?id=733769 --- gdk/win32/gdkwindow-win32.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c index 3d222a812d..a8c7fc048c 100644 --- a/gdk/win32/gdkwindow-win32.c +++ b/gdk/win32/gdkwindow-win32.c @@ -3175,9 +3175,8 @@ gdk_win32_window_set_opacity (GdkWindow *window, PFN_SetLayeredWindowAttributes setLayeredWindowAttributes = NULL; g_return_if_fail (GDK_IS_WINDOW (window)); - g_return_if_fail (WINDOW_IS_TOPLEVEL (window)); - if (GDK_WINDOW_DESTROYED (window)) + if (!WINDOW_IS_TOPLEVEL (window) || GDK_WINDOW_DESTROYED (window)) return; if (opacity < 0)