Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37494149
en ru br
Репозитории ALT
S:2.1.5-alt9
5.1: 2.1.5-alt3
4.1: 2.1.5-alt3
4.0: 2.1.5-alt1
3.0: 2.0.1-alt1
www.altlinux.org/Changes

Другие репозитории
Upstream:2.0.4

Группа :: Графика
Пакет: gqview

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: gqview-native-icons.patch
Скачать


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;
 }
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin