aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--draw.c2
-rw-r--r--dzen.h14
-rw-r--r--main.c15
3 files changed, 10 insertions, 21 deletions
diff --git a/draw.c b/draw.c
index bfc018c..0ff38d4 100644
--- a/draw.c
+++ b/draw.c
@@ -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;
diff --git a/dzen.h b/dzen.h
index fc49cdc..2791a44 100644
--- a/dzen.h
+++ b/dzen.h
@@ -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;
diff --git a/main.c b/main.c
index 829cfcc..b8a8bfb 100644
--- a/main.c
+++ b/main.c
@@ -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]);