about summary refs log tree commit diff
path: root/pkgs/applications/misc/evince
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2009-09-20 21:54:11 +0000
committerMarc Weber <marco-oweber@gmx.de>2009-09-20 21:54:11 +0000
commit47a2c768f9999bd006e34c526e34ca4139e353a4 (patch)
tree1df5fbcc46b6775721881d2c4930bb7f4a64a473 /pkgs/applications/misc/evince
parentcde0f366c27cb16f5d2f2c2a257cf438b6460754 (diff)
downloadnixlib-47a2c768f9999bd006e34c526e34ca4139e353a4.tar
nixlib-47a2c768f9999bd006e34c526e34ca4139e353a4.tar.gz
nixlib-47a2c768f9999bd006e34c526e34ca4139e353a4.tar.bz2
nixlib-47a2c768f9999bd006e34c526e34ca4139e353a4.tar.lz
nixlib-47a2c768f9999bd006e34c526e34ca4139e353a4.tar.xz
nixlib-47a2c768f9999bd006e34c526e34ca4139e353a4.tar.zst
nixlib-47a2c768f9999bd006e34c526e34ca4139e353a4.zip
evince: allow overriding number of items shown in recent opened list
svn path=/nixpkgs/trunk/; revision=17314
Diffstat (limited to 'pkgs/applications/misc/evince')
-rw-r--r--pkgs/applications/misc/evince/default.nix9
1 files changed, 8 insertions, 1 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 ()'.