Included a patch from Jacques Beaurain. On pressing "Play" the position of
the playback window didn't use same code as for pressing "Render".
This commit is contained in:
Ton Roosendaal 2006-04-29 11:37:26 +00:00
parent fce1ff5634
commit 50b5d83a97

@ -473,17 +473,20 @@ static void ftype_pic(char *name)
allqueue(REDRAWBUTSSCENE, 0); allqueue(REDRAWBUTSSCENE, 0);
} }
static void scene_chain_cleanup(Scene *sc) { static void scene_chain_cleanup(Scene *sc)
{
while(sc) { while(sc) {
sc->dirty = SCE_CLEAN; sc->dirty = SCE_CLEAN;
sc = sc->set; sc = sc->set;
} }
} }
static void scene_change_set(Scene *sc, Scene *set) { static void scene_change_set(Scene *sc, Scene *set)
{
Scene *scene = G.main->scene.first; Scene *scene = G.main->scene.first;
int clean = SCE_CLEAN; int clean = SCE_CLEAN;
int breakout = 0; int breakout = 0;
if (sc->set!=set) { if (sc->set!=set) {
sc->set= set; sc->set= set;
while(breakout==0 && scene) { while(breakout==0 && scene) {
@ -520,13 +523,15 @@ static void scene_change_set(Scene *sc, Scene *set) {
} }
} }
static void run_playanim(char *file) { static void run_playanim(char *file)
{
extern char bprogname[]; /* usiblender.c */ extern char bprogname[]; /* usiblender.c */
char str[FILE_MAXDIR+FILE_MAXFILE]; char str[FILE_MAXDIR+FILE_MAXFILE];
int pos[2], size[2]; int pos[2], size[2];
/* image size not so relevant for now */ /* use current settings for defining position of window. it actually should test image size */
calc_renderwin_rectangle(640, 480, G.winpos, pos, size); calc_renderwin_rectangle((G.scene->r.xsch*G.scene->r.size)/100,
(G.scene->r.ysch*G.scene->r.size)/100, G.winpos, pos, size);
sprintf(str, "%s -a -p %d %d \"%s\"", bprogname, pos[0], pos[1], file); sprintf(str, "%s -a -p %d %d \"%s\"", bprogname, pos[0], pos[1], file);
system(str); system(str);