int main(void) { InitIt(); //WINDOW *w_log; while(true) { int line; line = HelpWindow(); line = StatusWindow(line); int kcode=getch(); int optsize = sizeof(optlist)/sizeof(struct option); int keydecode=0; while(optsize--!=0){ if(kcode == optlist[optsize].key){ printw("%s...\n", optlist[optsize].descript); optlist[optsize].func(NULL); keydecode=1; } } if(!keydecode){ if(kcode == 3) goto ExitProg; // Ctrl+C on raw mode else printw("It key(code:%i) don't support, sorry\n", kcode); } refresh(); } ExitProg: CloseIt(); return 0; }
void DrawCheckBoard() { int done = 0, field = 1, alternate = 0, frame = 0, dframe = 0; u16 pressed; ImagePtr checkpos, checkneg; checkpos = LoadImage(CHECKPOSIMG, 1); if(!checkpos) return; checkneg = LoadImage(CHECKNEGIMG, 1); if(!checkneg) return; #ifdef WII_VERSION if(vmode == VIDEO_480P) { HelpData = CHECK480PWII; HelpWindow(checkpos); } #endif while(!done && !EndProgram) { StartScene(); if(field == 1) DrawImage(checkpos); else DrawImage(checkneg); if(alternate) field = !field; if(dframe) { char msg[20]; sprintf(msg, "Frame: %02d", frame); if(vmode != VIDEO_480P) DrawStringB(20, 210, 0xff, 0xff, 0xff, msg); else DrawStringB(20, 460, 0xff, 0xff, 0xff, msg); frame ++; if(IsPAL) { if(frame > 49) frame = 0; } else { if(frame > 59) frame = 0; } } EndScene(); ControllerScan(); pressed = Controller_ButtonsDown(0); if (pressed & PAD_BUTTON_B) done = 1; if (pressed & PAD_BUTTON_A) { alternate = !alternate; } if (pressed & PAD_BUTTON_Y) { dframe = !dframe; frame = 0; } if (pressed & PAD_BUTTON_X && !alternate) field = !field; if ( pressed & PAD_BUTTON_START ) { DrawMenu = 1; HelpData = CHECKHELP; } } FreeImage(&checkpos); FreeImage(&checkneg); return; }
void ProxyHelpWindow(Widget w, XtPointer client, XtPointer call) { char *html_file = ((struct EditInfo *)client)->help_file; HelpWindow(w, html_file, call); }