From 700ecefc3a2fc5207fa77303c09882717c4b5fc6 Mon Sep 17 00:00:00 2001 From: Frederic Culot Date: Tue, 25 Aug 2009 14:51:05 +0000 Subject: Make use of calendar window attributes instead of constants. --- src/wins.c | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) (limited to 'src') diff --git a/src/wins.c b/src/wins.c index c469bb0..ab88b51 100755 --- a/src/wins.c +++ b/src/wins.c @@ -1,4 +1,4 @@ -/* $calcurse: wins.c,v 1.26 2009/07/12 16:22:03 culot Exp $ */ +/* $calcurse: wins.c,v 1.27 2009/08/25 14:51:05 culot Exp $ */ /* * Calcurse - text-based organizer @@ -264,19 +264,22 @@ wins_get_config (void) win[NOT].x = 0; } + win[CAL].w = CALWIDTH; + win[CAL].h = CALHEIGHT; + if (layout <= 4) { /* APPOINTMENT is the biggest panel */ - win[APP].w = col - CALWIDTH; + win[APP].w = col - win[CAL].w; win[APP].h = row - (win[STA].h + win[NOT].h); - win[TOD].w = CALWIDTH; - win[TOD].h = row - (CALHEIGHT + win[STA].h + win[NOT].h); + win[TOD].w = win[CAL].w; + win[TOD].h = row - (win[CAL].h + win[STA].h + win[NOT].h); } else { /* TODO is the biggest panel */ - win[TOD].w = col - CALWIDTH; + win[TOD].w = col - win[CAL].w; win[TOD].h = row - (win[STA].h + win[NOT].h); - win[APP].w = CALWIDTH; - win[APP].h = row - (CALHEIGHT + win[STA].h + win[NOT].h); + win[APP].w = win[CAL].w; + win[APP].h = row - (win[CAL].h + win[STA].h + win[NOT].h); } /* defining the layout */ @@ -287,7 +290,7 @@ wins_get_config (void) win[APP].x = 0; win[CAL].y = 0; win[TOD].x = win[APP].w; - win[TOD].y = CALHEIGHT; + win[TOD].y = win[CAL].h; win[CAL].x = win[APP].w; break; case 2: @@ -303,22 +306,22 @@ wins_get_config (void) win[TOD].x = 0; win[CAL].x = 0; win[CAL].y = 0; - win[APP].x = CALWIDTH; - win[TOD].y = CALHEIGHT; + win[APP].x = win[CAL].w; + win[TOD].y = win[CAL].h; break; case 4: win[APP].y = 0; win[TOD].x = 0; win[TOD].y = 0; win[CAL].x = 0; - win[APP].x = CALWIDTH; + win[APP].x = win[CAL].w; win[CAL].y = win[TOD].h; break; case 5: win[TOD].y = 0; win[TOD].x = 0; win[CAL].y = 0; - win[APP].y = CALHEIGHT; + win[APP].y = win[CAL].h; win[APP].x = win[TOD].w; win[CAL].x = win[TOD].w; break; @@ -335,15 +338,15 @@ wins_get_config (void) win[APP].x = 0; win[CAL].x = 0; win[CAL].y = 0; - win[TOD].x = CALWIDTH; - win[APP].y = CALHEIGHT; + win[TOD].x = win[CAL].w; + win[APP].y = win[CAL].h; break; case 8: win[TOD].y = 0; win[APP].x = 0; win[CAL].x = 0; win[APP].y = 0; - win[TOD].x = CALWIDTH; + win[TOD].x = win[CAL].w; win[CAL].y = win[APP].h; break; } @@ -435,7 +438,7 @@ wins_update (void) apoint_update_panel (slctd_win); todo_update_panel (slctd_win); - calendar_update_panel (win[CAL].p); + calendar_update_panel (&win[CAL]); wins_status_bar (); if (notify_bar ()) notify_update_bar (); -- cgit v1.2.3