[Bf-blender-cvs] [eedc06b6b21] temp-spreadsheet-editor: actually create spreadsheet

Jacques Lucke noreply at git.blender.org
Mon Feb 22 13:12:49 CET 2021


Commit: eedc06b6b21c31e2a466a8ea426a4f4e1b621882
Author: Jacques Lucke
Date:   Mon Feb 22 11:22:31 2021 +0100
Branches: temp-spreadsheet-editor
https://developer.blender.org/rBeedc06b6b21c31e2a466a8ea426a4f4e1b621882

actually create spreadsheet

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

M	source/blender/editors/space_spreadsheet/space_spreadsheet.cc

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

diff --git a/source/blender/editors/space_spreadsheet/space_spreadsheet.cc b/source/blender/editors/space_spreadsheet/space_spreadsheet.cc
index 8d0f9afac4a..35075806937 100644
--- a/source/blender/editors/space_spreadsheet/space_spreadsheet.cc
+++ b/source/blender/editors/space_spreadsheet/space_spreadsheet.cc
@@ -34,7 +34,26 @@
 
 static SpaceLink *spreadsheet_create(const ScrArea *UNUSED(area), const Scene *UNUSED(scene))
 {
-  return nullptr;
+  SpaceSpreadsheet *sspreadsheet = (SpaceSpreadsheet *)MEM_callocN(sizeof(SpaceSpreadsheet),
+                                                                   "spreadsheet space");
+  sspreadsheet->spacetype = SPACE_SPREADSHEET;
+
+  {
+    /* header */
+    ARegion *region = (ARegion *)MEM_callocN(sizeof(ARegion), "spreadsheet header");
+    BLI_addtail(&sspreadsheet->regionbase, region);
+    region->regiontype = RGN_TYPE_HEADER;
+    region->alignment = (U.uiflag & USER_HEADER_BOTTOM) ? RGN_ALIGN_BOTTOM : RGN_ALIGN_TOP;
+  }
+
+  {
+    /* main window */
+    ARegion *region = (ARegion *)MEM_callocN(sizeof(ARegion), "spreadsheet main region");
+    BLI_addtail(&sspreadsheet->regionbase, region);
+    region->regiontype = RGN_TYPE_WINDOW;
+  }
+
+  return (SpaceLink *)sspreadsheet;
 }
 
 static void spreadsheet_free(SpaceLink *sl)
@@ -47,7 +66,7 @@ static void spreadsheet_init(wmWindowManager *UNUSED(wm), ScrArea *UNUSED(area))
 
 static SpaceLink *spreadsheet_duplicate(SpaceLink *sl)
 {
-  return nullptr;
+  return (SpaceLink *)MEM_dupallocN(sl);
 }
 
 static void spreadsheet_keymap(wmKeyConfig *keyconf)



More information about the Bf-blender-cvs mailing list