aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-05-15 20:43:17 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-05-15 20:43:17 +0000
commitaddd0c2984fd77a6eacce8f7e9f5eb051983eba1 (patch)
treef6e96bdd7ed9058a84e35ff5f2608d25b1deb41c /main.c
parent99e1e79d62a0a325bf99b4d0dd1998ef7746e961 (diff)
downloaddzen-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.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/main.c b/main.c
index b2a347a..6f917a0 100644
--- a/main.c
+++ b/main.c
@@ -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);