[gtk+/wip/window-scales] filechooser: Fix missing surface to pattern conversion from last commit



commit e70de7a1c6a5ff7c5f85ab1f20414f7b261f5583
Author: Alexander Larsson <alexl redhat com>
Date:   Tue Jul 2 21:08:31 2013 +0200

    filechooser: Fix missing surface to pattern conversion from last commit

 gtk/gtkfilechooserdefault.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c
index 271b567..faa605f 100644
--- a/gtk/gtkfilechooserdefault.c
+++ b/gtk/gtkfilechooserdefault.c
@@ -4158,7 +4158,14 @@ file_system_model_set (GtkFileSystemModel *model,
         {
           if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_STANDARD_ICON))
             {
-              g_value_take_boxed (value, _gtk_file_info_render_icon (info, GTK_WIDGET (impl), 
priv->icon_size));
+             cairo_pattern_t *pattern = NULL;
+             cairo_surface_t *surface = _gtk_file_info_render_icon (info, GTK_WIDGET (impl), 
priv->icon_size);
+             if (surface)
+               {
+                 pattern = cairo_pattern_create_for_surface (surface);
+                 cairo_surface_destroy (surface);
+               }
+              g_value_take_boxed (value, pattern);
             }
           else
             {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]