diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-03-29 23:44:39 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-03-29 23:44:39 +0400 |
commit | 6705b6f96ea4255f6bd69a039562ed603a83a83e (patch) | |
tree | d8859110c9810e66666ba8add287ca201a0d6238 /source/blender/makesdna/DNA_screen_types.h | |
parent | 9b7f44ceb56c741af10459924be7775ea91bfa68 (diff) |
UI:
* Added a PanelType and HeaderType for registering panels
and headers in regions. When the region draws, it will
then automatically draw the ones that were registerd with
poll and draw callbacks.
Used for text header, properties and object buttons now.
Diffstat (limited to 'source/blender/makesdna/DNA_screen_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_screen_types.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_screen_types.h b/source/blender/makesdna/DNA_screen_types.h index d90527040dd..4ab9aa55b42 100644 --- a/source/blender/makesdna/DNA_screen_types.h +++ b/source/blender/makesdna/DNA_screen_types.h @@ -38,7 +38,9 @@ struct SpaceType; struct SpaceLink; struct ARegion; struct ARegionType; +struct PanelType; struct Scene; +struct uiLayout; struct wmTimer; typedef struct bScreen { @@ -88,6 +90,9 @@ typedef struct ScrEdge { typedef struct Panel { /* the part from uiBlock that needs saved in file */ struct Panel *next, *prev; + struct PanelType *type; /* runtime */ + struct uiLayout *layout; /* runtime for drawing */ + char panelname[64], tabname[64]; /* defined as UI_MAX_NAME_STR */ char drawname[64]; /* panelname is identifier for restoring location */ short ofsx, ofsy, sizex, sizey; |