[Bf-blender-cvs] [1dced6d814d] master: Cleanup: use eSpace_Type in switch statements

Campbell Barton noreply at git.blender.org
Thu May 7 03:20:44 CEST 2020


Commit: 1dced6d814dd872620a005dc1a48b47e8a92a6e1
Author: Campbell Barton
Date:   Thu May 7 11:15:32 2020 +1000
Branches: master
https://developer.blender.org/rB1dced6d814dd872620a005dc1a48b47e8a92a6e1

Cleanup: use eSpace_Type in switch statements

Use eSpace_Type in cases where it's likely newly added spaces
should be handled.

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

M	source/blender/editors/interface/interface_template_search_menu.c
M	source/blender/makesdna/DNA_space_types.h
M	source/blender/makesrna/intern/rna_space.c

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

diff --git a/source/blender/editors/interface/interface_template_search_menu.c b/source/blender/editors/interface/interface_template_search_menu.c
index fdf84ba8cb6..122a40a936f 100644
--- a/source/blender/editors/interface/interface_template_search_menu.c
+++ b/source/blender/editors/interface/interface_template_search_menu.c
@@ -492,7 +492,7 @@ static struct MenuSearch_Data *menu_items_from_ui_create(
 
       if (area != NULL) {
         SpaceLink *sl = area->spacedata.first;
-        switch (area->spacetype) {
+        switch ((eSpace_Type)area->spacetype) {
           SPACE_MENU_MAP(SPACE_VIEW3D, "VIEW3D_MT_editor_menus");
           SPACE_MENU_MAP(SPACE_GRAPH, "GRAPH_MT_editor_menus");
           SPACE_MENU_MAP(SPACE_OUTLINER, "OUTLINER_MT_editor_menus");
@@ -514,10 +514,10 @@ static struct MenuSearch_Data *menu_items_from_ui_create(
                          (((const SpaceClip *)sl)->mode == SC_MODE_TRACKING) ?
                              "CLIP_MT_tracking_editor_menus" :
                              "CLIP_MT_masking_editor_menus");
-          SPACE_MENU_NOP(SPACE_TOPBAR);
+          SPACE_MENU_NOP(SPACE_EMPTY);
+          SPACE_MENU_NOP(SPACE_SCRIPT);
           SPACE_MENU_NOP(SPACE_STATUSBAR);
-          default:
-            printf("Unknown space type '%d'\n", area->spacetype);
+          SPACE_MENU_NOP(SPACE_TOPBAR);
         }
       }
       for (int i = 0; i < idname_array_len; i++) {
diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h
index c1bfbe8a8b2..8f4f066efbb 100644
--- a/source/blender/makesdna/DNA_space_types.h
+++ b/source/blender/makesdna/DNA_space_types.h
@@ -1720,7 +1720,7 @@ typedef enum eSpace_Type {
   SPACE_TOPBAR = 21,
   SPACE_STATUSBAR = 22,
 
-  SPACE_TYPE_LAST = SPACE_STATUSBAR,
+#define SPACE_TYPE_LAST SPACE_STATUSBAR
 } eSpace_Type;
 
 /* use for function args */
diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c
index d0a126cd115..37a9c210832 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -532,7 +532,7 @@ static StructRNA *rna_Space_refine(struct PointerRNA *ptr)
 {
   SpaceLink *space = (SpaceLink *)ptr->data;
 
-  switch (space->spacetype) {
+  switch ((eSpace_Type)space->spacetype) {
     case SPACE_VIEW3D:
       return &RNA_SpaceView3D;
     case SPACE_GRAPH:
@@ -563,9 +563,16 @@ static StructRNA *rna_Space_refine(struct PointerRNA *ptr)
       return &RNA_SpacePreferences;
     case SPACE_CLIP:
       return &RNA_SpaceClipEditor;
-    default:
-      return &RNA_Space;
+
+      /* Currently no type info. */
+    case SPACE_SCRIPT:
+    case SPACE_EMPTY:
+    case SPACE_TOPBAR:
+    case SPACE_STATUSBAR:
+      break;
   }
+
+  return &RNA_Space;
 }
 
 static ScrArea *rna_area_from_space(PointerRNA *ptr)



More information about the Bf-blender-cvs mailing list