diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_screen.h')
-rw-r--r-- | source/blender/blenkernel/BKE_screen.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/source/blender/blenkernel/BKE_screen.h b/source/blender/blenkernel/BKE_screen.h index bb3188de511..acb9814b64a 100644 --- a/source/blender/blenkernel/BKE_screen.h +++ b/source/blender/blenkernel/BKE_screen.h @@ -31,14 +31,17 @@ #ifndef BKE_SCREEN_H #define BKE_SCREEN_H -struct SpaceType; -struct ScrArea; -struct bScreen; struct ARegion; +struct bContext; +struct bContextDataMember; +struct bContextDataResult; +struct bScreen; +struct ListBase; +struct ScrArea; +struct SpaceType; struct wmNotifier; -struct wmWindowManager; struct wmWindow; -struct ListBase; +struct wmWindowManager; /* spacetype has everything stored to get an editor working, it gets initialized via ED_spacetypes_init() in editors/area/spacetypes.c */ @@ -73,6 +76,9 @@ typedef struct SpaceType { /* sets default cursor per region */ void (*cursor)(struct wmWindow *win, struct ARegion *ar); + /* return context data */ + int (*context)(const struct bContext *, const struct bContextDataMember *, struct bContextDataResult *); + /* region type definitions */ ListBase regiontypes; @@ -104,6 +110,9 @@ typedef struct ARegionType { /* add own items to keymap */ void (*keymap)(struct wmWindowManager *); + /* return context data */ + int (*context)(const struct bContext *, const struct bContextDataMember *, struct bContextDataResult *); + /* hardcoded constraints, smaller than these values region is not visible */ int minsizex, minsizey; /* default keymaps to add */ |