xfce: Fix missing icons

Xfce didn't have a default value for its icon theme, so most icons
were missing until the user explicitly selected an icon theme in the
appearance settings. Example:

http://hydra.nixos.org/build/5717570/download/1/screen.png

This patch sets the Rodent theme as the default (which used to be the
case on NixOS).

http://lists.freebsd.org/pipermail/freebsd-ports/2012-June/076349.html
http://www.freebsd.org/cgi/query-pr.cgi?pr=168688

+17 -3
+12
pkgs/desktops/xfce/core/xfce4-settings-default-icon-theme.patch
···
··· 1 + diff -ru -x '*~' xfce4-settings-4.10.1/xfsettingsd/xsettings.xml xfce4-settings-4.10.1-new/xfsettingsd/xsettings.xml 2 + --- xfce4-settings-4.10.1/xfsettingsd/xsettings.xml 2013-05-05 18:12:54.000000000 +0200 3 + +++ xfce4-settings-4.10.1-new/xfsettingsd/xsettings.xml 2013-08-15 15:57:48.538586286 +0200 4 + @@ -7,7 +7,7 @@ 5 + <channel name="xsettings" version="1.0"> 6 + <property name="Net" type="empty"> 7 + <property name="ThemeName" type="empty"/> 8 + - <property name="IconThemeName" type="empty"/> 9 + + <property name="IconThemeName" type="string" value="Rodent"/> 10 + <property name="DoubleClickTime" type="int" value="250"/> 11 + <property name="DoubleClickDistance" type="int" value="5"/> 12 + <property name="DndDragThreshold" type="int" value="8"/>
+5 -1
pkgs/desktops/xfce/core/xfce4-settings.nix
··· 11 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 sha256 = "1m8k9s7qihwkkbjrrkmk103a6iwahxdfq65aswrsbqshx9cnk2hi"; 13 }; 14 name = "${p_name}-${ver_maj}.${ver_min}"; 15 16 buildInputs = 17 [ pkgconfig intltool exo gtk libxfce4util libxfce4ui libglade 18 xfconf xorg.libXi xorg.libXcursor libwnck libnotify libxklavier garcon 19 - #gtk libxfce4util libxfcegui4 libwnck dbus_glib 20 #xfconf libglade xorg.iceauth 21 ]; 22 configureFlags = "--enable-pluggable-dialogs --enable-sound-settings"; 23 24 meta = {
··· 11 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 sha256 = "1m8k9s7qihwkkbjrrkmk103a6iwahxdfq65aswrsbqshx9cnk2hi"; 13 }; 14 + 15 name = "${p_name}-${ver_maj}.${ver_min}"; 16 + 17 + patches = [ ./xfce4-settings-default-icon-theme.patch ]; 18 19 buildInputs = 20 [ pkgconfig intltool exo gtk libxfce4util libxfce4ui libglade 21 xfconf xorg.libXi xorg.libXcursor libwnck libnotify libxklavier garcon 22 + #gtk libxfce4util libxfcegui4 libwnck dbus_glib 23 #xfconf libglade xorg.iceauth 24 ]; 25 + 26 configureFlags = "--enable-pluggable-dialogs --enable-sound-settings"; 27 28 meta = {
-2
pkgs/desktops/xfce/default.nix
··· 48 xfce4taskmanager= callPackage ./applications/xfce4-taskmanager.nix { }; 49 xfce4terminal = callPackage ./applications/terminal.nix { }; 50 51 - 52 #### ART from "mirror://xfce/src/art/${p_name}/${ver_maj}/${name}.tar.bz2" 53 54 xfce4icontheme = callPackage ./art/xfce4-icon-theme.nix { }; 55 - 56 57 #### PANEL PLUGINS from "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2" 58
··· 48 xfce4taskmanager= callPackage ./applications/xfce4-taskmanager.nix { }; 49 xfce4terminal = callPackage ./applications/terminal.nix { }; 50 51 #### ART from "mirror://xfce/src/art/${p_name}/${ver_maj}/${name}.tar.bz2" 52 53 xfce4icontheme = callPackage ./art/xfce4-icon-theme.nix { }; 54 55 #### PANEL PLUGINS from "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2" 56