diff options
-rw-r--r-- | draw.c | 2 | ||||
-rw-r--r-- | dzen.h | 14 | ||||
-rw-r--r-- | main.c | 15 |
3 files changed, 10 insertions, 21 deletions
@@ -67,7 +67,7 @@ void drawtext(const char *text, int reverse, int line, int aligne) { else if(aligne == ALIGNELEFT) x = h/2; else - x = (dzen.title_win.width - h/2) - textw(buf); + x = dzen.title_win.width - textw(buf); } y = dzen.font.ascent + (dzen.mh - h) / 2; @@ -37,10 +37,6 @@ struct Fnt { /* title window */ struct TW { int x, y, width, height; - int screen; - char *fnt; - char *bg; - char *fg; Window win; Drawable drawable; @@ -52,10 +48,6 @@ struct TW { /* slave window */ struct SW { int x, y, width, height; - int screen; - char *fnt; - char *bg; - char *fg; Window win; Window *line; @@ -74,7 +66,6 @@ struct SW { Bool ismapped; }; -/* TODO: Remove unused variables */ struct DZEN { int x, y, w, h; Bool running; @@ -83,12 +74,10 @@ struct DZEN { TWIN title_win; SWIN slave_win; - /* to be removed */ char *fnt; char *bg; char *fg; - int mw, mh; - /*---------------*/ + int mh; Display *dpy; int screen; @@ -99,7 +88,6 @@ struct DZEN { Fnt font; /* position */ - int hy, hw; int cur_line; pthread_t read_thread; @@ -177,7 +177,7 @@ x_check_geometry(void) { dzen.slave_win.x = DisplayWidth(dzen.dpy, dzen.screen) - dzen.slave_win.width; } dzen.mh = dzen.font.height + 2; - dzen.hy = (dzen.hy + dzen.mh) > DisplayHeight(dzen.dpy, dzen.screen) ? 0 : dzen.hy; + dzen.title_win.y = (dzen.title_win.y + dzen.mh) > DisplayHeight(dzen.dpy, dzen.screen) ? 0 : dzen.title_win.y; } static void @@ -207,7 +207,7 @@ x_create_windows(void) { /* title window */ dzen.title_win.win = XCreateWindow(dzen.dpy, root, - dzen.title_win.x, dzen.hy, dzen.title_win.width, dzen.mh, 0, + dzen.title_win.x, dzen.title_win.y, dzen.title_win.width, dzen.mh, 0, DefaultDepth(dzen.dpy, dzen.screen), CopyFromParent, DefaultVisual(dzen.dpy, dzen.screen), CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); @@ -219,12 +219,13 @@ x_create_windows(void) { dzen.slave_win.first_line_vis = 0; dzen.slave_win.last_line_vis = 0; dzen.slave_win.issticky = False; + dzen.slave_win.y = dzen.title_win.y + dzen.mh; - if(dzen.hy + dzen.mh*dzen.slave_win.max_lines > DisplayHeight(dzen.dpy, dzen.screen)) - dzen.hy = (dzen.hy - dzen.mh) - dzen.mh*(dzen.slave_win.max_lines); + if(dzen.title_win.y + dzen.mh*dzen.slave_win.max_lines > DisplayHeight(dzen.dpy, dzen.screen)) + dzen.slave_win.y = (dzen.title_win.y - dzen.mh) - dzen.mh*(dzen.slave_win.max_lines) + dzen.mh; dzen.slave_win.win = XCreateWindow(dzen.dpy, root, - dzen.slave_win.x, dzen.hy+dzen.mh, dzen.slave_win.width, dzen.slave_win.max_lines * dzen.mh, 0, + dzen.slave_win.x, dzen.slave_win.y, dzen.slave_win.width, dzen.slave_win.max_lines * dzen.mh, 0, DefaultDepth(dzen.dpy, dzen.screen), CopyFromParent, DefaultVisual(dzen.dpy, dzen.screen), CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); @@ -378,7 +379,7 @@ main(int argc, char *argv[]) { /* default values */ dzen.cur_line = 0; dzen.ret_val = 0; - dzen.hy = 0; + dzen.title_win.y = 0; dzen.title_win.alignement = ALIGNECENTER; dzen.title_win.x = dzen.slave_win.x = 0; dzen.title_win.width = dzen.slave_win.width = 0; @@ -423,7 +424,7 @@ main(int argc, char *argv[]) { if(++i < argc) dzen.title_win.x = dzen.slave_win.x = atoi(argv[i]); } else if(!strncmp(argv[i], "-y", 3)) { - if(++i < argc) dzen.hy = atoi(argv[i]); + if(++i < argc) dzen.title_win.y = atoi(argv[i]); } else if(!strncmp(argv[i], "-w", 3)) { if(++i < argc) dzen.slave_win.width = atoi(argv[i]); |