GtkWindow: Don't assume no shadow width even when not supported

Even if a window doesn't support client side shadow
(gtk_window_supports_client_shadow returns FALSE), don't assume the
shadow width is zero, as CSD may have been enabled anyway (meaning
priv->client_decorated is TRUE). In that case we still need to report
the correct width.

https://bugzilla.gnome.org/show_bug.cgi?id=749451
This commit is contained in:
Jonas Ådahl 2015-05-18 11:19:14 +08:00 committed by Matthias Clasen
parent fdcb076b64
commit f6d021512a

View File

@ -6544,9 +6544,12 @@ get_shadow_width (GtkWidget *widget,
*shadow_width = border;
if (!priv->decorated ||
(!gtk_window_should_use_csd (window) && !priv->client_decorated) ||
!gtk_window_supports_client_shadow (window))
if (!priv->decorated)
return;
if (!priv->client_decorated &&
!(gtk_window_should_use_csd (window) &&
gtk_window_supports_client_shadow (window)))
return;
if (priv->maximized ||