[gtk+] GtkWindow: Don't assume no shadow width even when not supported
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] GtkWindow: Don't assume no shadow width even when not supported
- Date: Mon, 18 May 2015 11:52:28 +0000 (UTC)
commit f6d021512a3d076c8a559e52ea1d1c84ff5c4154
Author: Jonas Ã…dahl <jadahl gmail com>
Date: Mon May 18 11:19:14 2015 +0800
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
gtk/gtkwindow.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 9c147fb..423c6bd 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -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 ||
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]