[Xfce4-commits] <xfce4-settings:master> Add mime icons in the treeview.

Nick Schermer noreply at xfce.org
Sun Jan 22 12:28:01 CET 2012


Updating branch refs/heads/master
         to 6ff624afc831dcb13d783c8d919ed73e40fb3822 (commit)
       from 98947f442f13da8aef716b75969a6e38d779d33a (commit)

commit 6ff624afc831dcb13d783c8d919ed73e40fb3822
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Jan 22 11:47:40 2012 +0100

    Add mime icons in the treeview.

 dialogs/mime-settings/xfce-mime-window.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/dialogs/mime-settings/xfce-mime-window.c b/dialogs/mime-settings/xfce-mime-window.c
index d3e5380..a51316b 100644
--- a/dialogs/mime-settings/xfce-mime-window.c
+++ b/dialogs/mime-settings/xfce-mime-window.c
@@ -93,6 +93,7 @@ enum
     COLUMN_MIME_TYPE,
     COLUMN_MIME_STATUS,
     COLUMN_MIME_DEFAULT,
+    COLUMN_MIME_GICON,
     COLUMN_MIME_ATTRS,
     N_MIME_COLUMNS
 };
@@ -251,6 +252,12 @@ xfce_mime_window_init (XfceMimeWindow *window)
     column->resized_width = 300;
     column->use_resized_width = TRUE;
 
+    renderer = gtk_cell_renderer_pixbuf_new ();
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (column), renderer, FALSE);
+    g_object_set (renderer, "stock-size", GTK_ICON_SIZE_MENU, NULL);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (column), renderer,
+                                    "gicon", COLUMN_MIME_GICON, NULL);
+
     renderer = gtk_cell_renderer_text_new ();
     gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (column), renderer, TRUE);
     g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
@@ -371,6 +378,7 @@ xfce_mime_window_mime_model (XfceMimeWindow *window)
                                 G_TYPE_STRING,
                                 G_TYPE_STRING,
                                 G_TYPE_STRING,
+                                G_TYPE_ICON,
                                 PANGO_TYPE_ATTR_LIST);
 
     /* get sorted list of known mime types */
@@ -402,6 +410,7 @@ xfce_mime_window_mime_model (XfceMimeWindow *window)
                                            COLUMN_MIME_TYPE, mime_type,
                                            COLUMN_MIME_DEFAULT, app_name,
                                            COLUMN_MIME_STATUS, status,
+                                           COLUMN_MIME_GICON, g_content_type_get_icon (mime_type),
                                            COLUMN_MIME_ATTRS,
                                                is_user_set ? window->attrs_bold : NULL,
                                            -1);


More information about the Xfce4-commits mailing list