[CONTACT]

[ABOUT]

[POLICY]

git clone dmenu dmenu Log gph

Found at: gopher.r-36.net:70/scm/dmenu/commit/d77340ed53ab7b04e289569b00cb46bd6f3ec06b.gph

tfixed vlist select - dmenu - Dmenu fork with xft fonts.

git clone git://r-36.net/dmenu

Log

Files

Refs

README

LICENSE

---

commit d77340ed53ab7b04e289569b00cb46bd6f3ec06b

parent da7a79912124743e7fbbef81c2450aeaf4ccca87

Author: Connor Lane Smith

Date:   Fri, 30 Jul 2010 09:18:35 +0100
fixed vlist select
Diffstat:
  dmenu.c                             |      14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
---

diff --git a/dmenu.c b/dmenu.c

t@@ -24,6 +24,7 @@ static void calcoffsetsv(void);
 static char *cistrstr(const char *s, const char *sub);
 static void cleanup(void);
 static void dinput(void);
+static void drawitem(char *s, unsigned long col[ColLast]);
 static void drawmenuh(void);
 static void drawmenuv(void);
 static void match(void);
t@@ -155,8 +156,13 @@ drawbar(void) {
 }
 void
+drawitem(char *s, unsigned long col[ColLast]) {
+        drawbox(&dc, col);
+        drawtext(&dc, s, col);
+}
+
+void
 drawmenuh(void) {
-        unsigned long *col;
         Item *i;
         dc.x += cmdw;
t@@ -165,9 +171,7 @@ drawmenuh(void) {
         dc.x += dc.w;
         for(i = curr; i != next; i = i->right) {
                 dc.w = MIN(textw(&dc, i->text), mw / 3);
-                col = (sel == i) ? selcol : normcol;
-                drawbox(&dc, col);
-                drawtext(&dc, i->text, col);
+                drawitem(i->text, (sel == i) ? selcol : normcol);
                 dc.x += dc.w;
         }
         dc.w = textw(&dc, ">");
t@@ -183,7 +187,7 @@ drawmenuv(void) {
         dc.y = topbar ? dc.h : 0;
         dc.w = mw - dc.x;
         for(i = curr; i != next; i = i->right) {
-                drawtext(&dc, i->text, (sel == i) ? selcol : normcol);
+                drawitem(i->text, (sel == i) ? selcol : normcol);
                 dc.y += dc.h;
         }
         if(!XGetWindowAttributes(dpy, win, &wa))
.


AD: