From bf5146d67135ef33c07bbf49129cd003d68ea97e Mon Sep 17 00:00:00 2001 From: gotmor Date: Sun, 13 Jan 2008 02:25:16 +0000 Subject: fixed return value in get_pos_vals() git-svn-id: http://dzen.googlecode.com/svn/trunk@200 f2baff5b-bf2c-0410-a398-912abdc3d8b2 --- draw.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/draw.c b/draw.c index 8bed5f4..ff5e388 100644 --- a/draw.c +++ b/draw.c @@ -287,9 +287,9 @@ get_pos_vals(char *s, int *d, int *a) { } if(i) { - buf[i+2]='\0'; + buf[i]='\0'; *d=atoi(buf); - + ret=1; } else ret=2; @@ -344,8 +344,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { /* parse line and render text */ else { h = dzen.font.height; - //py = dzen.font.ascent + (dzen.line_height - h) / 2; - py = (dzen.line_height - h) / 2 - dzen.font.descent; + py = (dzen.line_height - h) / 2; xorig = 0; @@ -446,8 +445,8 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { case rect: get_rect_vals(tval, &rectw, &recth, &rectx, &recty); recth = recth > dzen.line_height ? dzen.line_height : recth; - recty = (recty == 0) ? (dzen.line_height - recth)/2 : recty; - px = (rectx == 0) ? px : rectx+px; + recty = recty == 0 ? (dzen.line_height - recth)/2 : recty; + px = rectx == 0 ? px : rectx+px; setcolor(pm, px, rectw, lastfg, lastbg, reverse, nobg); XFillRectangle(dzen.dpy, *pm, dzen.tgc, (int)px, set_posy ? py : ((int)recty<0 ? dzen.line_height + recty : recty), rectw, recth); @@ -497,7 +496,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { set_posy = set_posy == 3 || set_posy == 2 ? 1 : 0; } else { set_posy = 0; - py = (dzen.line_height - h) / 2 - dzen.font.descent; + py = (dzen.line_height - dzen.font.height) / 2; } break; @@ -512,7 +511,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { set_posy = set_posy == 3 || set_posy == 2 ? 1 : 0; } else { set_posy = 0; - py = (dzen.line_height - h) / 2 - dzen.font.descent; + py = (dzen.line_height - dzen.font.height) / 2; } break; @@ -538,6 +537,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { gcv.font = dzen.font.xfont->fid; XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv); } + py = (dzen.line_height - dzen.font.height) / 2; break; /* case sa: @@ -687,7 +687,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { set_posy = set_posy == 3 || set_posy == 2 ? 1 : 0; } else { set_posy = 0; - py = (dzen.line_height - h) / 2 - dzen.font.descent; + py = (dzen.line_height - dzen.font.height) / 2; } break; @@ -702,7 +702,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { set_posy = set_posy == 3 || set_posy == 2 ? 1 : 0; } else { set_posy = 0; - py = (dzen.line_height - h) / 2 - dzen.font.descent; + py = (dzen.line_height - dzen.font.height) / 2; } break; @@ -729,6 +729,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { gcv.font = dzen.font.xfont->fid; XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv); } + py = (dzen.line_height - dzen.font.height) / 2; break; /* case sa: -- cgit v1.2.3-54-g00ecf