From d2a1cacde6d121f268f965ba96d5d58ad1d723f4 Mon Sep 17 00:00:00 2001 From: gotmor Date: Tue, 25 Dec 2007 15:07:19 +0000 Subject: fixed '-expand l' to take the '-x' position as the right corner of the window git-svn-id: http://dzen.googlecode.com/svn/trunk@179 f2baff5b-bf2c-0410-a398-912abdc3d8b2 --- main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 3877243..29d6257 100644 --- a/main.c +++ b/main.c @@ -226,11 +226,18 @@ x_check_geometry(XRectangle si) { if (dzen.title_win.x < si.x) dzen.title_win.x = si.x; - if(!dzen.title_win.width) + if(!dzen.title_win.width && dzen.title_win.expand != left) dzen.title_win.width = si.width; if((dzen.title_win.x + dzen.title_win.width) > (si.x + si.width)) dzen.title_win.width = si.width - (dzen.title_win.x - si.x); + + if(dzen.title_win.expand == left) { + dzen.title_win.x_right_corner = dzen.title_win.width ? dzen.title_win.width+si.x : dzen.title_win.x; + dzen.title_win.width = dzen.title_win.x - si.x; + dzen.title_win.x = si.x; + } + if(!dzen.slave_win.width) { dzen.slave_win.x = si.x; dzen.slave_win.width = si.width; @@ -238,6 +245,7 @@ x_check_geometry(XRectangle si) { if( dzen.title_win.width == dzen.slave_win.width) { dzen.slave_win.x = dzen.title_win.x; } + if(dzen.slave_win.width != si.width) { dzen.slave_win.x = dzen.title_win.x + (dzen.title_win.width - dzen.slave_win.width)/2; if(dzen.slave_win.x < si.x) @@ -891,7 +899,7 @@ main(int argc, char *argv[]) { x_create_windows(); - dzen.title_win.x_right_corner = dzen.title_win.x + dzen.title_win.width; + //dzen.title_win.x_right_corner = dzen.title_win.x + dzen.title_win.width; if(!dzen.slave_win.ishmenu) x_map_window(dzen.title_win.win); -- cgit v1.2.3-54-g00ecf