Test ability to toggle windows on and off
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
d12d09e204
commit
98829e24e2
31
main.c
31
main.c
@ -2,7 +2,6 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <ncurses.h>
|
#include <ncurses.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include "project/extras.h"
|
|
||||||
#include "project/utils/utils.h"
|
#include "project/utils/utils.h"
|
||||||
|
|
||||||
void drawBorder(WINDOW*box) {
|
void drawBorder(WINDOW*box) {
|
||||||
@ -61,6 +60,8 @@ int main(int argc,char**argv) {
|
|||||||
drawBorder(messageBox);
|
drawBorder(messageBox);
|
||||||
//box(messageBox,0,0);
|
//box(messageBox,0,0);
|
||||||
|
|
||||||
|
boolean resizeOccured=false;
|
||||||
|
|
||||||
refresh();
|
refresh();
|
||||||
getmaxyx(stdscr,rows,cols);
|
getmaxyx(stdscr,rows,cols);
|
||||||
int ch=ERR;
|
int ch=ERR;
|
||||||
@ -68,19 +69,32 @@ int main(int argc,char**argv) {
|
|||||||
if ((ch=getch())!=ERR) {
|
if ((ch=getch())!=ERR) {
|
||||||
keyLog[currentLogCounter]=ch;
|
keyLog[currentLogCounter]=ch;
|
||||||
currentLogCounter=(currentLogCounter+1)%25;
|
currentLogCounter=(currentLogCounter+1)%25;
|
||||||
|
if (ch=='A') {
|
||||||
|
if (messageBox!=NULL) {
|
||||||
|
messageBox=NULL;
|
||||||
|
delwin(messageBox);
|
||||||
|
clear();
|
||||||
|
} else {
|
||||||
|
messageBox=newwin(4,cols-2,rows-5,1);
|
||||||
|
}
|
||||||
|
}
|
||||||
if (ch==KEY_RESIZE) {
|
if (ch==KEY_RESIZE) {
|
||||||
|
resizeOccured=true;
|
||||||
getmaxyx(stdscr,rows,cols);
|
getmaxyx(stdscr,rows,cols);
|
||||||
delwin(messageBox);
|
|
||||||
messageBox=newwin(4,cols-2,rows-5,1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (clock()-lastTime>FRAMETIME) {
|
if (clock()-lastTime>FRAMETIME) {
|
||||||
|
if (resizeOccured) {
|
||||||
|
resizeOccured=false;
|
||||||
|
clear();
|
||||||
|
delwin(messageBox);
|
||||||
|
messageBox=newwin(4,cols-2,rows-5,1);
|
||||||
|
}
|
||||||
//mvprintw(5,7,"There are %dx%d squares. (%d)",cols,rows,frameCount++);
|
//mvprintw(5,7,"There are %dx%d squares. (%d)",cols,rows,frameCount++);
|
||||||
drawBorder(messageBox);
|
if (messageBox!=NULL) {
|
||||||
mvwprintw(messageBox,0,0,"There are %dx%d squares. (%d) It is good!",cols,rows,frameCount++);
|
drawBorder(messageBox);
|
||||||
mvwprintw(messageBox,1,0,"There are %dx%d squares. (%d) It is good!",cols,rows,frameCount++);
|
mvwprintw(messageBox,0,0,"There are %dx%d squares. (%d) It is good!",cols,rows,frameCount);
|
||||||
mvwprintw(messageBox,2,0,"There are %dx%d squares. (%d) It is good!",cols,rows,frameCount++);
|
}
|
||||||
mvwprintw(messageBox,3,0,"There are %dx%d squares. (%d) It is good!",cols,rows,frameCount++);
|
|
||||||
for (int i=0;i<25;i++) {
|
for (int i=0;i<25;i++) {
|
||||||
if (keyLog[i]>0) {
|
if (keyLog[i]>0) {
|
||||||
mvprintw(6+i,2,"Key %d was pressed.",keyLog[i]);
|
mvprintw(6+i,2,"Key %d was pressed.",keyLog[i]);
|
||||||
@ -89,6 +103,7 @@ int main(int argc,char**argv) {
|
|||||||
refresh();
|
refresh();
|
||||||
wrefresh(messageBox);
|
wrefresh(messageBox);
|
||||||
lastTime=clock();
|
lastTime=clock();
|
||||||
|
frameCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
free(keyLog);
|
free(keyLog);
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
#include <ncurses.h>
|
|
||||||
#include "utils.h"
|
|
||||||
|
|
||||||
void testReach() {
|
|
||||||
addch(ACS_DEGREE);
|
|
||||||
}
|
|
@ -1 +1,4 @@
|
|||||||
void testReach();
|
#define true 1
|
||||||
|
#define false 0
|
||||||
|
#define boolean char
|
||||||
|
#define byte char
|
Loading…
x
Reference in New Issue
Block a user