[CONTACT]

[ABOUT]

[POLICY]

git clone dmenu dmenu Log gph

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

tsimplified drawborder - dmenu - Dmenu fork with xft fonts.

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

Log

Files

Refs

README

LICENSE

---

commit 67649463c802d68fa2c5c9dbece8aba3a2ca9d9a

parent d1415ea4970cba350d9d4af5c8699e9278899707

Author: Anselm R.Garbe

Date:   Fri, 11 Aug 2006 11:52:34 +0200
simplified drawborder
Diffstat:
  config.mk                           |       2 +-
  draw.c                              |      38 +++++++++++++------------------
2 files changed, 17 insertions(+), 23 deletions(-)
---

diff --git a/config.mk b/config.mk

t@@ -1,5 +1,5 @@
 # dmenu version
-VERSION = 0.3
+VERSION = 0.4
 # Customize below to fit your system

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

t@@ -9,26 +9,6 @@
 /* static */
-static void
-drawborder(void)
-{
-        XPoint points[5];
-
-        XSetLineAttributes(dpy, dc.gc, 1, LineSolid, CapButt, JoinMiter);
-        XSetForeground(dpy, dc.gc, dc.border);
-        points[0].x = dc.x;
-        points[0].y = dc.y;
-        points[1].x = dc.w - 1;
-        points[1].y = 0;
-        points[2].x = 0;
-        points[2].y = dc.h - 1;
-        points[3].x = -(dc.w - 1);
-        points[3].y = 0;
-        points[4].x = 0;
-        points[4].y = -(dc.h - 1);
-        XDrawLines(dpy, dc.drawable, dc.gc, points, 5, CoordModePrevious);
-}
-
 static unsigned int
 textnw(const char *text, unsigned int len)
 {
t@@ -50,14 +30,28 @@ drawtext(const char *text, Bool invert, Bool border)
         static char buf[256];
         unsigned int len;
         XGCValues gcv;
+        XPoint points[5];
         XRectangle r = { dc.x, dc.y, dc.w, dc.h };
         XSetForeground(dpy, dc.gc, invert ? dc.fg : dc.bg);
         XFillRectangles(dpy, dc.drawable, dc.gc, &r, 1);
         w = 0;
-        if(border)
-                drawborder();
+        if(border) {
+                XSetLineAttributes(dpy, dc.gc, 1, LineSolid, CapButt, JoinMiter);
+                XSetForeground(dpy, dc.gc, dc.border);
+                points[0].x = dc.x;
+                points[0].y = dc.y;
+                points[1].x = dc.w - 1;
+                points[1].y = 0;
+                points[2].x = 0;
+                points[2].y = dc.h - 1;
+                points[3].x = -(dc.w - 1);
+                points[3].y = 0;
+                points[4].x = 0;
+                points[4].y = -(dc.h - 1);
+                XDrawLines(dpy, dc.drawable, dc.gc, points, 5, CoordModePrevious);
+        }
         if(!text)
                 return;
.


AD: