// Method to handle the keyboard's special buttons void SpecialFunctionCallback (int key, int x, int y) { int nokey=0; switch (key) { case GLUT_KEY_UP: Controls_Handle_Keyboard(1,x,y); break; case GLUT_KEY_DOWN: Controls_Handle_Keyboard(2,x,y); break; case GLUT_KEY_RIGHT: Controls_Handle_Keyboard(4,x,y); break; case GLUT_KEY_LEFT: Controls_Handle_Keyboard(3,x,y); break; case GLUT_KEY_PAGE_UP: Controls_Handle_Keyboard(153,x,y); break; case GLUT_KEY_PAGE_DOWN: Controls_Handle_Keyboard(161,x,y); break; case GLUT_KEY_INSERT: UploadCurrentPhotoToMyloader(); break; case GLUT_KEY_F1: break; case GLUT_KEY_F2: break; case GLUT_KEY_F3: break; case GLUT_KEY_F4: break; case GLUT_KEY_F5: break; case GLUT_KEY_F6: break; case GLUT_KEY_F7: break; case GLUT_KEY_F8: break; case GLUT_KEY_F9: break; case GLUT_KEY_F10: break; case GLUT_KEY_F11: break; case GLUT_KEY_F12: break; case GLUT_KEY_HOME: { SetDestinationOverPicture(0); break; } case GLUT_KEY_END: { SetDestinationOverPicture(frame.total_images-1); break; } default: nokey=1; break; } if ( nokey == 0 ) { key=0; glutPostRedisplay(); } }
void ToggleAutomaticSlideshow() { float icon_z = frame.vz-6.5; if ( icon_z < -5 ) { icon_z = -4.5; } if ( frame.transitions.automatic_slideshow_on==0 ) { SoundLibrary_PlaySound(SLIDESHOW_START); SetDestinationOverPicture(frame.active_image_place); frame.time_ms_before_last_slide_change=frame.tick_count; frame.transitions.automatic_slideshow_on=1; Add_3DObject(//0,0,0, frame.vx,frame.vy,icon_z, //frame.vx,frame.vy,frame.vz, 5,5,/*PLAY*/ 3 ,1000000); } else { SoundLibrary_PlaySound(SLIDESHOW_STOP); frame.transitions.automatic_slideshow_on=0; Add_3DObject(//0,0,0, frame.vx,frame.vy,icon_z, //frame.vx,frame.vy,frame.vz, 5,5,/*PAUSE*/ 4 ,1000000); } }