[Bf-blender-cvs] [a3e2076bc4f] master: Docs: update window/screen introduction

Campbell Barton noreply at git.blender.org
Sun Jul 7 07:43:10 CEST 2019


Commit: a3e2076bc4f7330188fbb1b3338c9235a7b0bc96
Author: Campbell Barton
Date:   Sun Jul 7 15:22:16 2019 +1000
Branches: master
https://developer.blender.org/rBa3e2076bc4f7330188fbb1b3338c9235a7b0bc96

Docs: update window/screen introduction

Include global region/areas.

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

M	source/blender/windowmanager/WM_types.h

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

diff --git a/source/blender/windowmanager/WM_types.h b/source/blender/windowmanager/WM_types.h
index 7015f3cc02f..a0c7e8ef752 100644
--- a/source/blender/windowmanager/WM_types.h
+++ b/source/blender/windowmanager/WM_types.h
@@ -19,24 +19,35 @@
 
 /** \file
  * \ingroup wm
- */
-
-#ifndef __WM_TYPES_H__
-#define __WM_TYPES_H__
-
-/**
+ *
+ *
  * Overview of WM structs
  * ======================
  *
- * <pre>
- * > wmWindowManager    (window manager stores a list of windows)
- * > > wmWindow         (window has an active screen)
- * > > > bScreen        (link to ScrAreas via 'areabase')
- * > > > > ScrArea      (stores multiple spaces via space links via 'spacedata')
- * > > > > > SpaceLink  (base struct for space data for all different space types)
- * > > > > ScrArea      (stores multiple regions via 'regionbase')
- * > > > > > ARegion
- * </pre>
+ * - #wmWindowManager.windows -> #wmWindow <br>
+ *   Window manager stores a list of windows.
+ *
+ *   - #wmWindow.screen -> #bScreen <br>
+ *     Window has an active screen.
+ *
+ *     - #bScreen.areabase -> #ScrArea <br>
+ *       Link to #ScrArea.
+ *
+ *       - #ScrArea.spacedata <br>
+ *         Stores multiple spaces via space links.
+ *
+ *         - #SpaceLink <br>
+ *           Base struct for space data for all different space types.
+ *
+ *       - #ScrArea.regionbase -> #ARegion <br>
+ *         Stores multiple regions.
+ *
+ *     - #bScreen.regionbase -> #ARegion <br>
+ *       Global screen level regions, e.g. popups, popovers, menus.
+ *
+ *   - #wmWindow.global_areas -> #ScrAreaMap <br>
+ *     Global screen via 'areabase', e.g. top-bar & status-bar.
+ *
  *
  * Window Layout
  * =============
@@ -95,6 +106,9 @@
  * \endcode
  */
 
+#ifndef __WM_TYPES_H__
+#define __WM_TYPES_H__
+
 #ifdef __cplusplus
 extern "C" {
 #endif



More information about the Bf-blender-cvs mailing list