qinsert_frames() { int x; x = 1; if (qreq_number( time_100 /* "How many frames to insert at current frame?" */, &x, 1, 100)) { if (x > 0) { scrub_cur_frame(); insert_frames(x, vs.frame_ix); } } }
qslide() { char *bufs[8]; char b1[30],b2[30],b3[30],b4[30]; int ouzx,ouzy; /* bad kludge to keep menus from moving... */ int choice; int ocx, ocy; ouzx = uzx; ouzy = uzy; for (;;) { uzx = ouzx; uzy = ouzy; bufs[0] = slide_100 /* "Slide with Mouse" */; sprintf(b1, slide_101 /* "Set X %3d" */, dx); bufs[1] = b1; sprintf(b2, slide_102 /* "Set Y %3d" */, dy); bufs[2] = b2; sprintf(b3, slide_103 /* "Set Frames %3d" */, dframes); bufs[3] = b3; sprintf(b4, slide_104 /* "%s Complete" */, complete ? "*" : " "); bufs[4] = b4; bufs[5] = slide_107 /* "Preview" */; bufs[6] = slide_108 /* "Render and Save" */; bufs[7] = slide_109 /* "Exit Menu" */; if ((choice = qchoice(slide_110 /* "Slide..." */, bufs, Array_els(bufs))) == 0) break; switch (choice) { case 1: ocx = pic_cel->x; ocy = pic_cel->y; qmove(); dx = pic_cel->x - ocx; dy = pic_cel->y - ocy; pic_cel->x = ocx; pic_cel->y = ocy; tile_s_cel(pic_cel); break; case 2: qreq_number(slide_111 /* "Set x slide" */, &dx, -pic_cel->w, pic_cel->w); break; case 3: qreq_number(slide_112 /* "Set y slide" */, &dy, -pic_cel->h, pic_cel->h); break; case 4: qreq_number(slide_113 /* "Set frame count" */, &dframes, 1, 100); if (dframes < 1) dframes = 1; break; case 5: complete = !complete; break; case 6: preview_slide(); break; case 7: render_slide(); break; } } }