diff options
author | Jacques Lucke <jacques@blender.org> | 2020-11-06 15:04:44 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-11-06 15:04:56 +0300 |
commit | e810a16d75d346646720814740f8e2a241f4bd8b (patch) | |
tree | b656c281931699d1d06ad1a9830eeb87ca7d46fc /source/blender/blenloader/intern/writefile.c | |
parent | 2de454c5144cf49394e8fbec04ab86cde10851d9 (diff) |
Refactor: move wmWindowManager .blend I/O to IDTypeInfo callbacks
Diffstat (limited to 'source/blender/blenloader/intern/writefile.c')
-rw-r--r-- | source/blender/blenloader/intern/writefile.c | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index e4995c991e1..9bf4c6526f4 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -1627,32 +1627,6 @@ static void write_scene(BlendWriter *writer, Scene *sce, const void *id_address) BLI_assert(sce->layer_properties == NULL); } -static void write_wm_xr_data(BlendWriter *writer, wmXrData *xr_data) -{ - BKE_screen_view3d_shading_blend_write(writer, &xr_data->session_settings.shading); -} - -static void write_windowmanager(BlendWriter *writer, wmWindowManager *wm, const void *id_address) -{ - BLO_write_id_struct(writer, wmWindowManager, id_address, &wm->id); - BKE_id_blend_write(writer, &wm->id); - write_wm_xr_data(writer, &wm->xr); - - LISTBASE_FOREACH (wmWindow *, win, &wm->windows) { - /* update deprecated screen member (for so loading in 2.7x uses the correct screen) */ - win->screen = BKE_workspace_active_screen_get(win->workspace_hook); - - BLO_write_struct(writer, wmWindow, win); - BLO_write_struct(writer, WorkSpaceInstanceHook, win->workspace_hook); - BLO_write_struct(writer, Stereo3dFormat, win->stereo3d_format); - - BKE_screen_area_map_blend_write(writer, &win->global_areas); - - /* data is written, clear deprecated data again */ - win->screen = NULL; - } -} - /* Keep it last of write_foodata functions. */ static void write_libraries(WriteData *wd, Main *main) { @@ -1911,15 +1885,13 @@ static bool write_file_handle(Main *mainvar, } switch ((ID_Type)GS(id->name)) { - case ID_WM: - write_windowmanager(&writer, (wmWindowManager *)id_buffer, id); - break; case ID_SCE: write_scene(&writer, (Scene *)id_buffer, id); break; case ID_OB: write_object(&writer, (Object *)id_buffer, id); break; + case ID_WM: case ID_WS: case ID_SCR: case ID_PA: |