diff options
author | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-05-15 20:43:17 +0000 |
---|---|---|
committer | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-05-15 20:43:17 +0000 |
commit | addd0c2984fd77a6eacce8f7e9f5eb051983eba1 (patch) | |
tree | f6e96bdd7ed9058a84e35ff5f2608d25b1deb41c /main.c | |
parent | 99e1e79d62a0a325bf99b4d0dd1998ef7746e961 (diff) | |
download | dzen-addd0c2984fd77a6eacce8f7e9f5eb051983eba1.tar.gz dzen-addd0c2984fd77a6eacce8f7e9f5eb051983eba1.zip |
alignment for slave window, option '-sa'
git-svn-id: http://dzen.googlecode.com/svn/trunk@25 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 24 |
1 files changed, 21 insertions, 3 deletions
@@ -101,14 +101,14 @@ x_resize_header(int width, int height) { static void x_highlight_line(int line) { - drawtext(dzen.slave_win.tbuf[line + dzen.slave_win.first_line_vis], 1, line+1, ALIGNELEFT); + drawtext(dzen.slave_win.tbuf[line + dzen.slave_win.first_line_vis], 1, line+1, dzen.slave_win.alignement); XCopyArea(dzen.dpy, dzen.slave_win.drawable, dzen.slave_win.line[line], dzen.rgc, 0, 0, dzen.slave_win.width, dzen.mh, 0, 0); } static void x_unhighlight_line(int line) { - drawtext(dzen.slave_win.tbuf[line + dzen.slave_win.first_line_vis], 0, line+1, ALIGNELEFT); + drawtext(dzen.slave_win.tbuf[line + dzen.slave_win.first_line_vis], 0, line+1, dzen.slave_win.alignement); XCopyArea(dzen.dpy, dzen.slave_win.drawable, dzen.slave_win.line[line], dzen.gc, 0, 0, dzen.slave_win.width, dzen.mh, 0, 0); } @@ -135,7 +135,7 @@ x_draw_body(void) { for(i=0; i < dzen.slave_win.max_lines; i++) { if(i < dzen.slave_win.last_line_vis) { - drawtext(dzen.slave_win.tbuf[i + dzen.slave_win.first_line_vis], 0, i, ALIGNELEFT); + drawtext(dzen.slave_win.tbuf[i + dzen.slave_win.first_line_vis], 0, i, dzen.slave_win.alignement); XCopyArea(dzen.dpy, dzen.slave_win.drawable, dzen.slave_win.line[i], dzen.gc, 0, 0, dzen.slave_win.width, dzen.mh, 0, 0); } @@ -402,6 +402,9 @@ main(int argc, char *argv[]) { else if(!strncmp(argv[i], "-ta", 4)) { if(++i < argc) dzen.title_win.alignement = argv[i][0]; } + else if(!strncmp(argv[i], "-sa", 4)) { + if(++i < argc) dzen.slave_win.alignement = argv[i][0]; + } else if(!strncmp(argv[i], "-m", 3)) { dzen.slave_win.ismenu = True; } @@ -478,6 +481,21 @@ main(int argc, char *argv[]) { dzen.title_win.alignement = ALIGNECENTER; } } + if(dzen.slave_win.alignement) { + switch(dzen.slave_win.alignement) { + case 'l': + dzen.slave_win.alignement = ALIGNELEFT; + break; + case 'c': + dzen.slave_win.alignement = ALIGNECENTER; + break; + case 'r': + dzen.slave_win.alignement = ALIGNERIGHT; + break; + default: + dzen.slave_win.alignement = ALIGNECENTER; + } + } x_create_windows(); x_map_window(dzen.title_win.win); |