[136641] users/devans/GNOME-3/stable/dports/gnome/gtk3

devans at macports.org devans at macports.org
Sat May 23 08:05:26 PDT 2015


Revision: 136641
          https://trac.macports.org/changeset/136641
Author:   devans at macports.org
Date:     2015-05-23 08:05:26 -0700 (Sat, 23 May 2015)
Log Message:
-----------
GNOME-3/stable: gtk3, apply upstream patch that fixes CSD window resizing regression.

Modified Paths:
--------------
    users/devans/GNOME-3/stable/dports/gnome/gtk3/Portfile

Added Paths:
-----------
    users/devans/GNOME-3/stable/dports/gnome/gtk3/files/
    users/devans/GNOME-3/stable/dports/gnome/gtk3/files/patch-dont-assume-no-shadow-width.diff

Modified: users/devans/GNOME-3/stable/dports/gnome/gtk3/Portfile
===================================================================
--- users/devans/GNOME-3/stable/dports/gnome/gtk3/Portfile	2015-05-23 14:52:54 UTC (rev 136640)
+++ users/devans/GNOME-3/stable/dports/gnome/gtk3/Portfile	2015-05-23 15:05:26 UTC (rev 136641)
@@ -11,6 +11,7 @@
 set real_name       gtk+
 epoch               1
 version             3.16.3
+revision            1
 set branch          [join [lrange [split ${version} .] 0 1] .]
 categories          gnome x11
 license             LGPL-2.1+
@@ -58,6 +59,8 @@
     lib/libpango-1.0.dylib \
     lib/libtiff.dylib
 
+patchfiles          patch-dont-assume-no-shadow-width.diff
+
 configure.args      --enable-static \
                     --disable-glibtest \
                     --disable-libcanberra \

Added: users/devans/GNOME-3/stable/dports/gnome/gtk3/files/patch-dont-assume-no-shadow-width.diff
===================================================================
--- users/devans/GNOME-3/stable/dports/gnome/gtk3/files/patch-dont-assume-no-shadow-width.diff	                        (rev 0)
+++ users/devans/GNOME-3/stable/dports/gnome/gtk3/files/patch-dont-assume-no-shadow-width.diff	2015-05-23 15:05:26 UTC (rev 136641)
@@ -0,0 +1,36 @@
+From f6d021512a3d076c8a559e52ea1d1c84ff5c4154 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl at gmail.com>
+Date: Mon, 18 May 2015 11:19:14 +0800
+Subject: 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
+
+diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
+index 9c147fb..423c6bd 100644
+--- gtk/gtkwindow.c
++++ gtk/gtkwindow.c
+@@ -6480,9 +6480,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 ||
+-- 
+cgit v0.10.2
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150523/21aeee77/attachment-0001.html>


More information about the macports-changes mailing list