Test ability to toggle windows on and off

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
main
sigonasr2, Sig, Sigo 2 years ago
parent d12d09e204
commit 98829e24e2
  1. BIN
      main
  2. 29
      main.c
  3. 6
      project/utils/utils.c
  4. 5
      project/utils/utils.h

BIN
main

Binary file not shown.

@ -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==KEY_RESIZE) { if (ch=='A') {
getmaxyx(stdscr,rows,cols); if (messageBox!=NULL) {
messageBox=NULL;
delwin(messageBox); delwin(messageBox);
clear();
} else {
messageBox=newwin(4,cols-2,rows-5,1); messageBox=newwin(4,cols-2,rows-5,1);
} }
} }
if (ch==KEY_RESIZE) {
resizeOccured=true;
getmaxyx(stdscr,rows,cols);
}
}
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++);
if (messageBox!=NULL) {
drawBorder(messageBox); drawBorder(messageBox);
mvwprintw(messageBox,0,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,1,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…
Cancel
Save