r40302 - in /desktop/wheezy/gtk+3.0/debian: changelog patches/001_use_data_uris_for_symbolic_icons.patch patches/series
joss at users.alioth.debian.org
joss at users.alioth.debian.org
Wed Dec 4 13:08:53 UTC 2013
Author: joss
Date: Wed Dec 4 13:08:53 2013
New Revision: 40302
URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=40302
Log:
Workaround new behaviour of librsvg (which implemented an origin
policy) by loading the file icon via a data: URI.
Added:
desktop/wheezy/gtk+3.0/debian/patches/001_use_data_uris_for_symbolic_icons.patch
Modified:
desktop/wheezy/gtk+3.0/debian/changelog
desktop/wheezy/gtk+3.0/debian/patches/series
Modified: desktop/wheezy/gtk+3.0/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/wheezy/gtk%2B3.0/debian/changelog?rev=40302&op=diff
==============================================================================
--- desktop/wheezy/gtk+3.0/debian/changelog [utf-8] (original)
+++ desktop/wheezy/gtk+3.0/debian/changelog [utf-8] Wed Dec 4 13:08:53 2013
@@ -1,3 +1,11 @@
+gtk+3.0 (3.4.2-7) stable; urgency=low
+
+ [ Raphaël Geissert ]
+ * Workaround new behaviour of librsvg (which implemented an origin
+ policy) by loading the file icon via a data: URI.
+
+ -- Josselin Mouette <joss at debian.org> Wed, 04 Dec 2013 14:06:28 +0100
+
gtk+3.0 (3.4.2-6) unstable; urgency=low
* Team upload.
Added: desktop/wheezy/gtk+3.0/debian/patches/001_use_data_uris_for_symbolic_icons.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/wheezy/gtk%2B3.0/debian/patches/001_use_data_uris_for_symbolic_icons.patch?rev=40302&op=file
==============================================================================
--- desktop/wheezy/gtk+3.0/debian/patches/001_use_data_uris_for_symbolic_icons.patch (added)
+++ desktop/wheezy/gtk+3.0/debian/patches/001_use_data_uris_for_symbolic_icons.patch [utf-8] Wed Dec 4 13:08:53 2013
@@ -0,0 +1,37 @@
+Index: gtk+3.0-3.4.2/gtk/gtkicontheme.c
+===================================================================
+--- gtk+3.0-3.4.2.orig/gtk/gtkicontheme.c 2012-05-02 14:46:50.000000000 +0200
++++ gtk+3.0-3.4.2/gtk/gtkicontheme.c 2013-11-27 14:16:27.393901153 +0100
+@@ -3170,6 +3170,8 @@ _gtk_icon_info_load_symbolic_internal (G
+ GdkPixbuf *pixbuf;
+ gchar *data;
+ gchar *success, *warning, *err;
++ gchar *file_data, *escaped_file_data;
++ gsize file_len;
+
+ /* css_fg can't possibly have failed, otherwise
+ * that would mean we have a broken style */
+@@ -3193,6 +3195,11 @@ _gtk_icon_info_load_symbolic_internal (G
+ err = gdk_color_to_css (&error_default_color);
+ }
+
++ if (!g_file_get_contents (icon_info->filename, &file_data, &file_len, NULL))
++ return NULL;
++
++ escaped_file_data = g_markup_escape_text (file_data, file_len);
++ g_free (file_data);
+
+ data = g_strconcat ("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
+ "<svg version=\"1.1\"\n"
+@@ -3214,9 +3221,10 @@ _gtk_icon_info_load_symbolic_internal (G
+ " fill: ", css_success ? css_success : success," !important;\n"
+ " }\n"
+ " </style>\n"
+- " <xi:include href=\"", icon_info->filename, "\"/>\n"
++ " <xi:include href=\"data:text/xml,", escaped_file_data, "\"/>\n"
+ "</svg>",
+ NULL);
++ g_free (escaped_file_data);
+ g_free (warning);
+ g_free (err);
+ g_free (success);
Modified: desktop/wheezy/gtk+3.0/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/wheezy/gtk%2B3.0/debian/patches/series?rev=40302&op=diff
==============================================================================
--- desktop/wheezy/gtk+3.0/debian/patches/series [utf-8] (original)
+++ desktop/wheezy/gtk+3.0/debian/patches/series [utf-8] Wed Dec 4 13:08:53 2013
@@ -1,3 +1,4 @@
+001_use_data_uris_for_symbolic_icons.patch
015_default-fallback-icon-theme.patch
016_no_offscreen_widgets_grabbing.patch
017_no_offscreen_device_grabbing.patch
More information about the pkg-gnome-commits
mailing list