Revision: 30654
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30654
Author:   blendix
Date:     2010-07-23 16:34:43 +0200 (Fri, 23 Jul 2010)

Log Message:
-----------
Restore image auto refresh for image editor, code was not updated for 2.5 yet.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_image/image_ops.c

Modified: trunk/blender/source/blender/editors/space_image/image_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/image_ops.c        
2010-07-23 13:42:58 UTC (rev 30653)
+++ trunk/blender/source/blender/editors/space_image/image_ops.c        
2010-07-23 14:34:43 UTC (rev 30654)
@@ -33,6 +33,7 @@
 #include "MEM_guardedalloc.h"
 
 #include "DNA_object_types.h"
+#include "DNA_node_types.h"
 #include "DNA_packedFile_types.h"
 #include "DNA_scene_types.h"
 
@@ -2059,8 +2060,10 @@
 
 void ED_image_update_frame(const bContext *C)
 {
-       Main *mainp = CTX_data_main(C);
+       Main *mainp= CTX_data_main(C);
        Scene *scene= CTX_data_scene(C);
+       wmWindowManager *wm= CTX_wm_manager(C);
+       wmWindow *win;
        Tex *tex;
        
        /* texture users */
@@ -2073,41 +2076,40 @@
                }
        }
        
-#if 0
        /* image window, compo node users */
-       if(G.curscreen) {
-               ScrArea *sa;
-               for(sa= G.curscreen->areabase.first; sa; sa= sa->next) {
-                       if(sa->spacetype==SPACE_VIEW3D) {
-                               View3D *v3d= sa->spacedata.first;
-                               if(v3d->bgpic)
-                                       if(v3d->bgpic->iuser.flag & 
IMA_ANIM_ALWAYS)
-                                               
BKE_image_user_calc_frame(&v3d->bgpic->iuser, scene->r.cfra, 0);
-                       }
-                       else if(sa->spacetype==SPACE_IMAGE) {
-                               SpaceImage *sima= sa->spacedata.first;
-                               if(sima->iuser.flag & IMA_ANIM_ALWAYS)
-                                       BKE_image_user_calc_frame(&sima->iuser, 
scene->r.cfra, 0);
-                       }
-                       else if(sa->spacetype==SPACE_NODE) {
-                               SpaceNode *snode= sa->spacedata.first;
-                               if((snode->treetype==NTREE_COMPOSIT) && 
(snode->nodetree)) {
-                                       bNode *node;
-                                       for(node= snode->nodetree->nodes.first; 
node; node= node->next) {
-                                               if(node->id && 
node->type==CMP_NODE_IMAGE) {
-                                                       Image *ima= (Image 
*)node->id;
-                                                       ImageUser *iuser= 
node->storage;
-                                                       if(ELEM(ima->source, 
IMA_SRC_MOVIE, IMA_SRC_SEQUENCE))
-                                                               if(iuser->flag 
& IMA_ANIM_ALWAYS)
-                                                                       
BKE_image_user_calc_frame(iuser, scene->r.cfra, 0);
+       if(wm) {
+               for(win= wm->windows.first; win; win= win->next) {
+                       ScrArea *sa;
+                       for(sa= win->screen->areabase.first; sa; sa= sa->next) {
+                               if(sa->spacetype==SPACE_VIEW3D) {
+                                       View3D *v3d= sa->spacedata.first;
+                                       BGpic *bgpic;
+                                       for(bgpic= v3d->bgpicbase.first; bgpic; 
bgpic= bgpic->next)
+                                               if(v3d->bgpic->iuser.flag & 
IMA_ANIM_ALWAYS)
+                                                       
BKE_image_user_calc_frame(&v3d->bgpic->iuser, scene->r.cfra, 0);
+                               }
+                               else if(sa->spacetype==SPACE_IMAGE) {
+                                       SpaceImage *sima= sa->spacedata.first;
+                                       if(sima->iuser.flag & IMA_ANIM_ALWAYS)
+                                               
BKE_image_user_calc_frame(&sima->iuser, scene->r.cfra, 0);
+                               }
+                               else if(sa->spacetype==SPACE_NODE) {
+                                       SpaceNode *snode= sa->spacedata.first;
+                                       if((snode->treetype==NTREE_COMPOSIT) && 
(snode->nodetree)) {
+                                               bNode *node;
+                                               for(node= 
snode->nodetree->nodes.first; node; node= node->next) {
+                                                       if(node->id && 
node->type==CMP_NODE_IMAGE) {
+                                                               Image *ima= 
(Image *)node->id;
+                                                               ImageUser 
*iuser= node->storage;
+                                                               
if(ELEM(ima->source, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE))
+                                                                       
if(iuser->flag & IMA_ANIM_ALWAYS)
+                                                                               
BKE_image_user_calc_frame(iuser, scene->r.cfra, 0);
+                                                       }
                                                }
                                        }
                                }
                        }
                }
        }
-#endif
 }
 
-
-


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to