aboutsummaryrefslogtreecommitdiff
path: root/rat.c
diff options
context:
space:
mode:
Diffstat (limited to 'rat.c')
-rw-r--r--rat.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/rat.c b/rat.c
index 247412d..86b27f6 100644
--- a/rat.c
+++ b/rat.c
@@ -79,12 +79,33 @@ void setstat(){
rat.age = timenow;
}
+#define minlines 25
+#define mincols 80
+
+static void checkminsize(void){
+ if(LINES >= minlines && COLS >= mincols) return;
+
+ clear();
+ mvprintw(0, 0, "terminal too small! need at least %dx%d, got %dx%d.", mincols, minlines, COLS, LINES);
+ mvprintw(1, 0, "press any key to exit...");
+ refresh();
+
+ nodelay(stdscr, FALSE);
+ getch();
+
+ save();
+ endwin();
+ exit(1);
+}
+
WINDOW *ratdrawbox(void){
static int initialized = 0;
if(!initialized){ initscr(); }else{ refresh(); }
++initialized;
+ checkminsize();
+
noecho();
cbreak();
nodelay(stdscr, TRUE);