tuse GTK2_RC_FILES (thanks fgiunchedi) - tomb - the crypto undertaker HTML git clone git://parazyd.org/tomb.git DIR Log DIR Files DIR Refs DIR README DIR LICENSE --- DIR commit 0089f43a4d2b6d786aaf49de2b5cde54650b7154 DIR parent e355625ac5e9cdaa91a259849c4b1d939c71c6c4 HTML Author: Jaromil <jaromil@dyne.org> Date: Fri, 25 Feb 2011 00:10:09 +0100 use GTK2_RC_FILES (thanks fgiunchedi) Diffstat: M doc/tomb.1 | 2 +- M share/Makefile.am | 6 +++++- A share/gtkrc-2.0 | 3 +++ M src/tomb | 23 +++++------------------ 4 files changed, 14 insertions(+), 20 deletions(-) --- DIR diff --git a/doc/tomb.1 b/doc/tomb.1 t@@ -115,7 +115,7 @@ base root of the tomb. .IP "bind-hooks" This hook file consists of a simple two column list of files or directories inside the tomb to be made directly accessible inside the -current user's home directory. Tomb will use the "mount -o bind" +current user's home directory. Tomb will use the "mount \-o bind" command to bind locations inside the tomb to locations found in $HOME so in the first column are indicated paths relative to the tomb and in the second column are indicated paths relative to $HOME contents, for DIR diff --git a/share/Makefile.am b/share/Makefile.am t@@ -25,7 +25,11 @@ install-data-hook: @mkdir -p $(prefix)/lib/mime/packages @echo "application/x-tomb-volume; tomb-open '%s'; priority=8" > $(prefix)/lib/mime/packages/tomb @echo "installing icons"; - @if ! [ -n `which xdg-icon-resource install` ]; then xdg-icon-resource install --context mimetypes --size 32 ../src/monmort.xpm monmort; xdg-icon-resource install --size 32 ../src/monmort.xpm dyne-monmort; fi + @if ! [ -n `which xdg-icon-resource` ]; then \ + xdg-icon-resource install --context mimetypes --size 32 ../src/monmort.xpm monmort; \ + xdg-icon-resource install --size 32 ../src/monmort.xpm dyne-monmort; fi + mkdir -p $(datadir)/themes/tomb/gtk-2.0-key + sed -e 's@\%prefix\%@'"$(datadir)"'@' gtkrc-2.0 > $(datadir)/themes/tomb/gtk-2.0-key/gtkrc @if ! [ -n `which update-desktop-database` ]; then echo update-desktop-database; update-desktop-database; fi @if ! [ -n `which update-menus` ]; then echo update-menus; update-menus; fi @if ! [ -n `which update-mime` ]; then echo update-mime; update-mime; fi DIR diff --git a/share/gtkrc-2.0 b/share/gtkrc-2.0 t@@ -0,0 +1,3 @@ +pixmap_path "%prefix%/pixmaps" +style "normal" { stock["gtk-dialog-authentication"] = {{"monmort.xpm"}} } +widget "*" style "normal" DIR diff --git a/src/tomb b/src/tomb t@@ -56,32 +56,19 @@ ask_password() { # pinentry has no custom icon setting # so we need to temporary modify the gtk theme - if [ -r ~/.gtkrc-2.0 ]; then - cp ~/.gtkrc-2.0 ~/.gtkrc-2.0.tomb.bak - else - touch ~/.gtkrc-2.0 + if [ -r /usr/local/share/themes/tomb/gtk-2.0-key/gtkrc ]; then + GTK2_RC=/usr/local/share/themes/tomb/gtk-2.0-key/gtkrc + elif [ -r /usr/share/themes/tomb/gtk-2.0-key/gtkrc ]; then + GTK2_RC=/usr/share/themes/tomb/gtk-2.0-key/gtkrc fi - cat <<EOF >> ~/.gtkrc-2.0 - pixmap_path "/usr/local/share/pixmaps" - style "normal" { stock["gtk-dialog-authentication"] = {{"monmort.xpm"}} } - widget "*" style "normal" -EOF - - cat <<EOF | pinentry | awk '/^D/ { print $2 }' + cat <<EOF | GTK2_RC_FILES=${GTK2_RC} pinentry | awk '/^D/ { print $2 }' SETTITLE Insert tomb password SETDESC Open tomb: $1 SETPROMPT Password: GETPIN EOF - # restore gtk as it was - if [ -r ~/.gtkrc-2.0.tomb.bak ]; then - cp ~/.gtkrc-2.0.tomb.bak ~/.gtkrc-2.0 - rm ~/.gtkrc-2.0.tomb.bak - else - rm -f ~/.gtkrc-2.0 - fi }