struct screen *polytest_screen(void);
struct screen *plasma_screen(void);
struct screen *bump_screen(void);
+struct screen *thunder_screen(void);
+struct screen *metaballs_screen(void);
+struct screen *greets_screen(void);
+struct screen *infcubes_screen(void);
#define NUM_SCR 32
static struct screen *scr[NUM_SCR];
if (!(scr[idx++] = bump_screen())) {
return -1;
}
+ if (!(scr[idx++] = thunder_screen())) {
+ return -1;
+ }
+ if(!(scr[idx++] = metaballs_screen())) {
+ return -1;
+ }
+ if(!(scr[idx++] = greets_screen())) {
+ return -1;
+ }
+ if(!(scr[idx++] = infcubes_screen())) {
+ return -1;
+ }
num_screens = idx;
assert(num_screens <= NUM_SCR);
if(cur) cur->draw();
}
+void scr_keypress(int key)
+{
+ if(cur && cur->keypress) {
+ cur->keypress(key);
+ }
+}
+
struct screen *scr_lookup(const char *name)
{
int i;