+ DFBCHECK(k_buf->Reset(k_buf));
+ i=2;
+ while(i<argc) {
+ do {
+ if(k_event.type==DIET_KEYPRESS) {
+ int a;
+ puts("debug: key pressed!");
+ a=(int)k_event.key_id;
+ printf("debug: key id -> %d\n",a);
+ printf("\tp=%d,' '=%d\n",(int)DIKI_ESCAPE,(int)DIKI_SPACE);
+ if(a==(int)DIKI_ESCAPE) {
+ i=argc;
+ break;
+ }
+ if(a==(int)DIKI_SPACE) {
+ char *pause_txt="paused (press button to continue)";
+ DFBCHECK(font->GetStringWidth(font,pause_txt,-1,&str_width));
+ DFBCHECK(primary->DrawString(primary,pause_txt,-1,(screen_width-str_width)/2,screen_height/2,DSTF_LEFT));
+ DFBCHECK(primary->Flip(primary,NULL,DSFLIP_WAITFORSYNC));
+ DFBCHECK(k_buf->Reset(k_buf));
+ DFBCHECK(k_buf->WaitForEvent(k_buf));
+ }
+ DFBCHECK(k_buf->Reset(k_buf)); /* destroy space press */
+ DFBCHECK(k_buf->Reset(k_buf)); /* destroy space release */
+ }