Transfer the Mac SDK bockbuild profiles & resources inside the Mono repository.
[mono.git] / bockbuild / mac-sdk / patches / gtk / 0066-cellrendererpixbuf-let-2x-variants-go-through-pixel-.patch
1 From 0f14c053a91185715f276dffe286698e0c3b43ba Mon Sep 17 00:00:00 2001
2 From: Carlos Garnacho <carlosg@gnome.org>
3 Date: Fri, 28 Jun 2013 19:35:02 +0200
4 Subject: [PATCH 66/68] cellrendererpixbuf: let 2x variants go through
5  pixel-mangling code
6
7 ---
8  gtk/gtkcellrendererpixbuf.c |   26 ++++++++++++++++++++++++--
9  1 file changed, 24 insertions(+), 2 deletions(-)
10
11 diff --git a/gtk/gtkcellrendererpixbuf.c b/gtk/gtkcellrendererpixbuf.c
12 index 7c767b6..5969792 100644
13 --- a/gtk/gtkcellrendererpixbuf.c
14 +++ b/gtk/gtkcellrendererpixbuf.c
15 @@ -614,8 +614,8 @@ gtk_cell_renderer_pixbuf_create_themed_pixbuf (GtkCellRendererPixbuf *cellpixbuf
16  }
17
18  static GdkPixbuf *
19 -create_colorized_pixbuf (GdkPixbuf *src,
20 -                        GdkColor  *new_color)
21 +create_colorized_pixbuf_single (GdkPixbuf *src,
22 +                               GdkColor  *new_color)
23  {
24    gint i, j;
25    gint width, height, has_alpha, src_row_stride, dst_row_stride;
26 @@ -659,6 +659,28 @@ create_colorized_pixbuf (GdkPixbuf *src,
27    return dest;
28  }
29
30 +static GdkPixbuf *
31 +create_colorized_pixbuf (GdkPixbuf *src,
32 +                        GdkColor  *new_color)
33 +{
34 +  GdkPixbuf *colorized, *variant, *colorized_variant;
35 +
36 +  colorized = create_colorized_pixbuf_single (src, new_color);
37 +
38 +  variant = g_object_get_data (G_OBJECT (src),
39 +                               "gdk-pixbuf-2x-variant");
40 +
41 +  if (colorized && variant)
42 +    {
43 +      colorized_variant = create_colorized_pixbuf_single (variant, new_color);
44 +      g_object_set_data_full (G_OBJECT (colorized),
45 +                              "gdk-pixbuf-2x-variant",
46 +                              colorized_variant,
47 +                              (GDestroyNotify) g_object_unref);
48 +    }
49 +
50 +  return colorized;
51 +}
52
53  static void
54  gtk_cell_renderer_pixbuf_get_size (GtkCellRenderer *cell,
55 --
56 1.7.10.2 (Apple Git-33)