-
- for(i=2;i<argc;i++) {
- DFBCHECK(dfb->CreateImageProvider(dfb,argv[i],&img_prov));
- DFBCHECK(img_prov->GetSurfaceDescription(img_prov,&dsc));
- DFBCHECK(dfb->CreateSurface(dfb,&dsc,&logo ));
- DFBCHECK(img_prov->RenderTo(img_prov,logo,NULL));
- img_prov->Release(img_prov);
- DFBCHECK (primary->SetColor(primary,0x00,0x00,0x00,0x00));
- DFBCHECK(primary->FillRectangle(primary,0,0,screen_width,screen_height));
- DFBCHECK(primary->SetColor(primary,0x80,0x80,0xff,0xff));
- DFBCHECK(primary->DrawLine(primary,0,0,screen_width-1,screen_height-1));
- if((screen_width>=dsc.width)&&(screen_height>=dsc.height)) {
- DFBCHECK(primary->Blit(primary,logo,NULL,(screen_width-dsc.width)/2,(screen_height-dsc.height)/2));
- }
- else {
- DFBCHECK(primary->StretchBlit(primary,logo,NULL,NULL));
+
+ /* display pictures */
+ i=2;
+ while(i<argc) {
+ while(k_buf->GetEvent(k_buf,DFB_EVENT(&k_event))==DFB_OK) {
+ if(k_event.type==DIET_KEYPRESS) {
+ if(k_event.key_id==DIKI_ESCAPE) i=argc;
+ if(k_event.key_id==DIKI_SPACE) DFBCHECK(k_buf->WaitForEvent(k_buf));
+ }
+ else {
+ DFBCHECK(dfb->CreateImageProvider(dfb,argv[i],&img_prov));
+ DFBCHECK(img_prov->GetSurfaceDescription(img_prov,&dsc));
+ DFBCHECK(dfb->CreateSurface(dfb,&dsc,&logo ));
+ DFBCHECK(img_prov->RenderTo(img_prov,logo,NULL));
+ img_prov->Release(img_prov);
+ DFBCHECK (primary->SetColor(primary,0x00,0x00,0x00,0x00));
+ DFBCHECK(primary->FillRectangle(primary,0,0,screen_width,screen_height));
+ DFBCHECK(primary->SetColor(primary,0x80,0x80,0xff,0xff));
+ DFBCHECK(primary->DrawLine(primary,0,0,screen_width-1,screen_height-1));
+ if((screen_width>=dsc.width)&&(screen_height>=dsc.height)) {
+ DFBCHECK(primary->Blit(primary,logo,NULL,(screen_width-dsc.width)/2,(screen_height-dsc.height)/2));
+ }
+ else {
+ DFBCHECK(primary->StretchBlit(primary,logo,NULL,NULL));
+ }
+ DFBCHECK(primary->Flip(primary,NULL,DSFLIP_WAITFORSYNC));
+ // k_buf->WaitForEventWithTimeout(k_buf,atoi(argv[1]),0);
+ DFBCHECK(k_buf->Reset(k_buf));
+ DFBCHECK(k_buf->PostEvent(k_buf,DFB_EVENT(&k_event)));
+ sleep(atoi(argv[1]));
+ logo->Release(logo);
+ ++i;
+ }