]> git.armaanb.net Git - dmenu.git/commitdiff
merge stest -> default
authorConnor Lane Smith <cls@lubutu.com>
Mon, 19 Dec 2011 15:52:48 +0000 (16:52 +0100)
committerConnor Lane Smith <cls@lubutu.com>
Mon, 19 Dec 2011 15:52:48 +0000 (16:52 +0100)
dmenu.c
dmenu_run

diff --git a/dmenu.c b/dmenu.c
index 99db24e74e933fab04c06cc31564f3c711ee6f80..019fa3e29ad30fcca746e09586b31deefff7b27f 100644 (file)
--- a/dmenu.c
+++ b/dmenu.c
@@ -117,7 +117,7 @@ main(int argc, char *argv[]) {
        setup();
        run();
 
-       return EXIT_FAILURE; /* unreachable */
+       return 1; /* unreachable */
 }
 
 void
@@ -575,12 +575,12 @@ setup(void) {
 
        /* create menu window */
        swa.override_redirect = True;
-       swa.background_pixmap = ParentRelative;
+       swa.background_pixel = normcol[ColBG];
        swa.event_mask = ExposureMask | KeyPressMask | VisibilityChangeMask;
        win = XCreateWindow(dc->dpy, root, x, y, mw, mh, 0,
                            DefaultDepth(dc->dpy, screen), CopyFromParent,
                            DefaultVisual(dc->dpy, screen),
-                           CWOverrideRedirect | CWBackPixmap | CWEventMask, &swa);
+                           CWOverrideRedirect | CWBackPixel | CWEventMask, &swa);
 
        /* open input methods */
        xim = XOpenIM(dc->dpy, NULL, NULL, NULL);
index e0a3e131999be9884f736065c46bc1930deaac90..052e51b3864a510c44d2b73b8405c7064938fb21 100755 (executable)
--- a/dmenu_run
+++ b/dmenu_run
@@ -1,12 +1,15 @@
 #!/bin/sh
-CACHE=${XDG_CACHE_HOME:-"$HOME/.cache"}/dmenu_run
-if [ ! -d "`dirname "$CACHE"`" ]; then
-       CACHE=$HOME/.dmenu_cache
+cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
+if [ -d "$cachedir" ]; then
+       cache=$cachedir/dmenu_run
+else
+       cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
 fi
 (
        IFS=:
-       if stest -dqr -n "$CACHE" $PATH; then
-               stest -flx $PATH | sort -u > "$CACHE"
+       if stest -dqr -n "$cache" $PATH; then
+               stest -flx $PATH | sort -u | tee "$cache" | dmenu "$@"
+       else
+               dmenu "$@" < "$cache"
        fi
-)
-cmd=`dmenu "$@" < "$CACHE"` && exec sh -c "$cmd"
+) | ${SHELL:-"/bin/sh"} &