diff options
author | Marc Weber <marco-oweber@gmx.de> | 2009-09-20 21:54:11 +0000 |
---|---|---|
committer | Marc Weber <marco-oweber@gmx.de> | 2009-09-20 21:54:11 +0000 |
commit | 47a2c768f9999bd006e34c526e34ca4139e353a4 (patch) | |
tree | 1df5fbcc46b6775721881d2c4930bb7f4a64a473 /pkgs | |
parent | cde0f366c27cb16f5d2f2c2a257cf438b6460754 (diff) |
evince: allow overriding number of items shown in recent opened list
svn path=/nixpkgs/trunk/; revision=17314
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/misc/evince/default.nix | 9 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 9 insertions, 2 deletions
diff --git a/pkgs/applications/misc/evince/default.nix b/pkgs/applications/misc/evince/default.nix index f516e4fa337b..837930738e85 100644 --- a/pkgs/applications/misc/evince/default.nix +++ b/pkgs/applications/misc/evince/default.nix @@ -3,7 +3,9 @@ , libgnome, libgnomeui, scrollkeeper, libxslt , libglade, dbus, dbus_glib , poppler, libspectre, djvulibre, shared_mime_info -, makeWrapper, which }: +, makeWrapper, which +, recentListSize ? null # 5 is not enough, allow passing a different number +}: stdenv.mkDerivation rec { name = "evince-2.26.0"; @@ -28,6 +30,11 @@ stdenv.mkDerivation rec { # Do not update Scrollkeeper's database (GNOME's help system). + "--disable-scrollkeeper"; + postUnpack = if recentListSize != null then '' + sed -i 's/\(gtk_recent_chooser_set_limit .*\)5)/\1${builtins.toString recentListSize})/' */shell/ev-open-recent-action.c + sed -i 's/\(if (++n_items == \)5\(.*\)/\1${builtins.toString recentListSize}\2/' */shell/ev-window.c + '' else ""; + postInstall = '' # Tell Glib/GIO about the MIME info directory, which is used # by `g_file_info_get_content_type ()'. diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a00819a1919a..4fec47af7deb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6573,7 +6573,7 @@ let # The forthcoming GNU Emacs 23 used to be referred to as `emacsUnicode' here. emacsUnicode = emacs23; - evince = import ../applications/misc/evince { + evince = makeOverridable (import ../applications/misc/evince) { inherit fetchurl stdenv perl perlXMLParser gettext intltool pkgconfig poppler libspectre djvulibre libxslt dbus dbus_glib shared_mime_info which makeWrapper; |