diff -ur gqview-2.1.5/src/layout_util.c gqview-2.1.5-native-icons/src/layout_util.c --- gqview-2.1.5/src/layout_util.c Sat Dec 2 23:10:30 2006 +++ gqview-2.1.5-native-icons/src/layout_util.c Wed Dec 10 00:29:03 2008 @@ -1174,14 +1174,37 @@ PixmapFolders *folder_icons_new(void) { PixmapFolders *pf; + GError *error = NULL; + GtkIconTheme *icon_theme; + icon_theme = gtk_icon_theme_get_default(); + GtkIconLookupFlags flags; + flags = GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_GENERIC_FALLBACK | GTK_ICON_LOOKUP_FORCE_SIZE; pf = g_new0(PixmapFolders, 1); - - pf->close = pixbuf_inline(PIXBUF_INLINE_FOLDER_CLOSED); - pf->open = pixbuf_inline(PIXBUF_INLINE_FOLDER_OPEN); - pf->deny = pixbuf_inline(PIXBUF_INLINE_FOLDER_LOCKED); - pf->parent = pixbuf_inline(PIXBUF_INLINE_FOLDER_UP); - + pf->close = gtk_icon_theme_load_icon(icon_theme, "gnome-fs-directory", 24, flags, &error); + if(!pf->close){ + g_warning("couldn't load icon: %s", error->message); + g_clear_error(&error); + pf->close = pixbuf_inline(PIXBUF_INLINE_FOLDER_CLOSED); + } + pf->open = gtk_icon_theme_load_icon(icon_theme, "gnome-fs-directory-accept", 24, flags, &error); + if(!pf->open){ + g_warning("couldn't load icon: %s", error->message); + g_clear_error(&error); + pf->open = pixbuf_inline(PIXBUF_INLINE_FOLDER_OPEN); + } + pf->deny = gtk_icon_theme_load_icon(icon_theme, "gnome-fs-directory", 24, flags, &error); + if(!pf->deny){ + g_warning("couldn't load icon: %s", error->message); + g_clear_error(&error); + pf->deny = pixbuf_inline(PIXBUF_INLINE_FOLDER_LOCKED); + } + pf->parent = gtk_icon_theme_load_icon(icon_theme, "stock_up-with-subpoints", 24, flags, &error); + if(!pf->parent){ + g_warning("couldn't load icon: %s", error->message); + g_clear_error(&error); + pf->parent = pixbuf_inline(PIXBUF_INLINE_FOLDER_UP); + } return pf; }