[Bf-blender-cvs] [37590a6a11d] filebrowser_redesign: Merge branch 'master' into filebrowser_redesign

Julian Eisel noreply at git.blender.org
Tue Sep 3 15:42:59 CEST 2019


Commit: 37590a6a11d2d8db5b1dd4cc6fd900ece021ed7f
Author: Julian Eisel
Date:   Tue Sep 3 15:39:09 2019 +0200
Branches: filebrowser_redesign
https://developer.blender.org/rB37590a6a11d2d8db5b1dd4cc6fd900ece021ed7f

Merge branch 'master' into filebrowser_redesign

===================================================================



===================================================================

diff --cc source/blender/blenloader/intern/versioning_280.c
index 6bf39ee6e5d,ae98d3e0e15..a9f369908e7
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@@ -3712,38 -3711,16 +3711,50 @@@ void blo_do_versions_280(FileData *fd, 
        }
      }
  
+     LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) {
+       /* Older files do not hqve a msater collection, which is then added through
+        * `BKE_collection_master_add()`, so everything is fine. */
+       if (scene->master_collection != NULL) {
+         scene->master_collection->id.flag |= LIB_PRIVATE_DATA;
+       }
+     }
+   }
+ 
+   {
+     /* Versioning code until next subversion bump goes here. */
++
 +    for (bScreen *screen = bmain->screens.first; screen; screen = screen->id.next) {
 +      for (ScrArea *sa = screen->areabase.first; sa; sa = sa->next) {
 +        for (SpaceLink *sl = sa->spacedata.first; sl; sl = sl->next) {
 +          if (sl->spacetype == SPACE_FILE) {
 +            SpaceFile *sfile = (SpaceFile *)sl;
 +            ListBase *regionbase = (sl == sa->spacedata.first) ? &sa->regionbase : &sl->regionbase;
 +            ARegion *ar_ui = do_versions_find_region(regionbase, RGN_TYPE_UI);
 +            ARegion *ar_header = do_versions_find_region(regionbase, RGN_TYPE_HEADER);
 +            ARegion *ar_toolprops = do_versions_find_region_or_null(regionbase,
 +                                                                    RGN_TYPE_TOOL_PROPS);
 +
 +            /* Reinsert UI region so that it spawns entire area width */
 +            BLI_remlink(regionbase, ar_ui);
 +            BLI_insertlinkafter(regionbase, ar_header, ar_ui);
 +
 +            ar_ui->flag |= RGN_FLAG_DYNAMIC_SIZE;
 +
 +            if (ar_toolprops && (ar_toolprops->alignment == (RGN_ALIGN_BOTTOM | RGN_SPLIT_PREV))) {
 +              SpaceType *stype = BKE_spacetype_from_id(sl->spacetype);
 +
 +              /* Remove empty region at old location. */
 +              BLI_assert(sfile->op == NULL);
 +              BKE_area_region_free(stype, ar_toolprops);
 +              BLI_freelinkN(regionbase, ar_toolprops);
 +            }
 +
 +            if (sfile->params) {
 +              sfile->params->details_flags |= FILE_DETAILS_SIZE | FILE_DETAILS_DATETIME;
 +            }
 +          }
 +        }
 +      }
 +    }
    }
  }



More information about the Bf-blender-cvs mailing list