X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fapple2-main.c;fp=hacks%2Fapple2-main.c;h=060e9b800ea884b1aa5fb20a6d2c6b75d556a46b;hp=ef21995b2ce9cf85db2ab808f8a0aa9fff79cddf;hb=8afc01a67be4fbf3f1cc0fce9adf01b5289a21c6;hpb=3f1091236d800c43a3124c44c7da54e53f205b13 diff --git a/hacks/apple2-main.c b/hacks/apple2-main.c index ef21995b..060e9b80 100644 --- a/hacks/apple2-main.c +++ b/hacks/apple2-main.c @@ -762,7 +762,21 @@ static void slideshow_controller(apple2_sim_t *sim, int *stepno, *stepno=10; break; + case 80: + /* Do nothing, just wait */ + *next_actiontime += 2.0; + *stepno = A2CONTROLLER_FREE; + break; + case A2CONTROLLER_FREE: + /* It is possible that still image is being loaded, + in that case mine cannot be freed, because + callback function tries to use it, so wait. + */ + if (mine->image_loading_p) { + *stepno = 80; + break; + } free(mine->render_img); free(mine->img_filename); free(mine); @@ -1770,7 +1784,11 @@ apple2_draw (Display *dpy, Window window, void *closure) st->sim = 0; } - return 10000; +#ifdef USE_IPHONE + return 0; +#else + return 5000; +#endif } static void