From 8502f635db47715ae3f1c157debffbc3dc363b12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Zugmeyer?= Date: Wed, 5 May 2010 15:55:34 +0200 Subject: [PATCH] Press 'b' to switch box on/off --- ttyclock.c | 35 +++++++++++++++++++++++++++++++++-- ttyclock.h | 1 + 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/ttyclock.c b/ttyclock.c index 5014803..237bd74 100644 --- a/ttyclock.c +++ b/ttyclock.c @@ -258,8 +258,10 @@ clock_move(int x, int y, int w, int h) ttyclock->geo.y + (ttyclock->geo.w / 2) - (strlen(ttyclock->date.datestr) / 2) - 1); wresize(ttyclock->datewin, DATEWINH, strlen(ttyclock->date.datestr) + 2); - box(ttyclock->framewin, 0, 0); - box(ttyclock->datewin, 0, 0); + if(ttyclock->option.box) { + box(ttyclock->framewin, 0, 0); + box(ttyclock->datewin, 0, 0); + } wrefresh(ttyclock->datewin); wrefresh(ttyclock->framewin); @@ -322,6 +324,29 @@ set_center(Bool b) return; } +void +set_box(Bool b) +{ + ttyclock->option.box = b; + + wbkgdset(ttyclock->framewin, COLOR_PAIR(0)); + wbkgdset(ttyclock->datewin, COLOR_PAIR(0)); + + if(ttyclock->option.box) { + wbkgdset(ttyclock->framewin, COLOR_PAIR(0)); + wbkgdset(ttyclock->datewin, COLOR_PAIR(0)); + box(ttyclock->framewin, 0, 0); + box(ttyclock->datewin, 0, 0); + } + else { + wborder(ttyclock->framewin, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); + wborder(ttyclock->datewin, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); + } + + wrefresh(ttyclock->datewin); + wrefresh(ttyclock->framewin); +} + void key_event(void) { @@ -392,6 +417,12 @@ key_event(void) if(ttyclock->option.rebound && ttyclock->option.center) ttyclock->option.center = False; break; + + case 'b': + case 'B': + set_box(!ttyclock->option.box); + break; + default: nanosleep(&length, NULL); for(i = 0; i < 8; ++i) diff --git a/ttyclock.h b/ttyclock.h index e136751..08c8a32 100644 --- a/ttyclock.h +++ b/ttyclock.h @@ -107,6 +107,7 @@ void draw_clock(void); void clock_move(int x, int y, int w, int h); void set_second(void); void set_center(Bool b); +void set_box(Bool b); void key_event(void); /* Global variable */