Merge branch 'master' into blender2.8
[blender.git] / source / blender / editors / space_api / spacetypes.c
index 12f16f1..33ec7f7 100644 (file)
@@ -4,7 +4,7 @@
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version. 
+ * of the License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -79,7 +79,7 @@ void ED_spacetypes_init(void)
 
        /* UI_UNIT_X is now a variable, is used in some spacetype inits? */
        U.widget_unit = 20;
-       
+
        /* create space types */
        ED_spacetype_outliner();
        ED_spacetype_view3d();
@@ -97,9 +97,10 @@ void ED_spacetypes_init(void)
        ED_spacetype_console();
        ED_spacetype_userpref();
        ED_spacetype_clip();
+       ED_spacetype_statusbar();
        ED_spacetype_topbar();
 //     ...
-       
+
        /* register operator types for screen and all spaces */
        ED_operatortypes_workspace();
        ED_operatortypes_scene();
@@ -122,7 +123,7 @@ void ED_spacetypes_init(void)
        ED_operatortypes_render();
        ED_operatortypes_mask();
        ED_operatortypes_io();
-       
+
        ED_operatortypes_view2d();
        ED_operatortypes_ui();
 
@@ -222,32 +223,32 @@ void ED_spacetypes_keymap(wmKeyConfig *keyconf)
 
 typedef struct RegionDrawCB {
        struct RegionDrawCB *next, *prev;
-       
+
        void (*draw)(const struct bContext *, struct ARegion *, void *);
        void *customdata;
-       
+
        int type;
-       
+
 } RegionDrawCB;
 
-void *ED_region_draw_cb_activate(ARegionType *art, 
+void *ED_region_draw_cb_activate(ARegionType *art,
                                  void (*draw)(const struct bContext *, struct ARegion *, void *),
                                  void *customdata, int type)
 {
        RegionDrawCB *rdc = MEM_callocN(sizeof(RegionDrawCB), "RegionDrawCB");
-       
+
        BLI_addtail(&art->drawcalls, rdc);
        rdc->draw = draw;
        rdc->customdata = customdata;
        rdc->type = type;
-       
+
        return rdc;
 }
 
 void ED_region_draw_cb_exit(ARegionType *art, void *handle)
 {
        RegionDrawCB *rdc;
-       
+
        for (rdc = art->drawcalls.first; rdc; rdc = rdc->next) {
                if (rdc == (RegionDrawCB *)handle) {
                        BLI_remlink(&art->drawcalls, rdc);
@@ -265,7 +266,7 @@ void *ED_region_draw_cb_customdata(void *handle)
 void ED_region_draw_cb_draw(const bContext *C, ARegion *ar, int type)
 {
        RegionDrawCB *rdc;
-       
+
        for (rdc = ar->type->drawcalls.first; rdc; rdc = rdc->next) {
                if (rdc->type == type) {
                        rdc->draw(C, ar, rdc->customdata);
@@ -294,17 +295,17 @@ static void xxx_free(SpaceLink *UNUSED(sl))
 /* spacetype; init callback for usage, should be redoable */
 static void xxx_init(wmWindowManager *UNUSED(wm), ScrArea *UNUSED(sa))
 {
-       
+
        /* link area to SpaceXXX struct */
-       
+
        /* define how many regions, the order and types */
-       
+
        /* add types to regions */
 }
 
 static SpaceLink *xxx_duplicate(SpaceLink *UNUSED(sl))
 {
-       
+
        return NULL;
 }
 
@@ -322,16 +323,16 @@ static void xxx_keymap(wmKeyConfig *UNUSED(keyconf))
 void ED_spacetype_xxx(void)
 {
        static SpaceType st;
-       
+
        st.spaceid = SPACE_VIEW3D;
-       
+
        st.new = xxx_new;
        st.free = xxx_free;
        st.init = xxx_init;
        st.duplicate = xxx_duplicate;
        st.operatortypes = xxx_operatortypes;
        st.keymap = xxx_keymap;
-       
+
        BKE_spacetype_register(&st);
 }