Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_screen_types.h
| Show All 38 Lines | |||||
| struct SpaceType; | struct SpaceType; | ||||
| struct SpaceLink; | struct SpaceLink; | ||||
| struct ARegion; | struct ARegion; | ||||
| struct ARegionType; | struct ARegionType; | ||||
| struct PanelType; | struct PanelType; | ||||
| struct Scene; | struct Scene; | ||||
| struct uiLayout; | struct uiLayout; | ||||
| struct wmDrawBuffer; | |||||
| struct wmTimer; | struct wmTimer; | ||||
| struct wmTooltipState; | struct wmTooltipState; | ||||
| /* TODO Doing this is quite ugly :) | /* TODO Doing this is quite ugly :) | ||||
| * Once the top-bar is merged bScreen should be refactored to use ScrAreaMap. */ | * Once the top-bar is merged bScreen should be refactored to use ScrAreaMap. */ | ||||
| #define AREAMAP_FROM_SCREEN(screen) ((ScrAreaMap *)&(screen)->vertbase) | #define AREAMAP_FROM_SCREEN(screen) ((ScrAreaMap *)&(screen)->vertbase) | ||||
| Show All 15 Lines | typedef struct bScreen { | ||||
| char temp; /* temp screen in a temp window, don't save (like user prefs) */ | char temp; /* temp screen in a temp window, don't save (like user prefs) */ | ||||
| char state; /* temp screen for image render display or fileselect */ | char state; /* temp screen for image render display or fileselect */ | ||||
| char do_draw; /* notifier for drawing edges */ | char do_draw; /* notifier for drawing edges */ | ||||
| char do_refresh; /* notifier for scale screen, changed screen, etc */ | char do_refresh; /* notifier for scale screen, changed screen, etc */ | ||||
| char do_draw_gesture; /* notifier for gesture draw. */ | char do_draw_gesture; /* notifier for gesture draw. */ | ||||
| char do_draw_paintcursor; /* notifier for paint cursor draw. */ | char do_draw_paintcursor; /* notifier for paint cursor draw. */ | ||||
| char do_draw_drag; /* notifier for dragging draw. */ | char do_draw_drag; /* notifier for dragging draw. */ | ||||
| char swap; /* indicator to survive swap-exchange systems */ | |||||
| char skip_handling; /* set to delay screen handling after switching back from maximized area */ | char skip_handling; /* set to delay screen handling after switching back from maximized area */ | ||||
| char scrubbing; /* set when scrubbing to avoid some costly updates */ | char scrubbing; /* set when scrubbing to avoid some costly updates */ | ||||
| char pad[2]; | char pad[3]; | ||||
| struct ARegion *active_region; /* active region that has mouse focus */ | struct ARegion *active_region; /* active region that has mouse focus */ | ||||
| struct wmTimer *animtimer; /* if set, screen has timer handler added in window */ | struct wmTimer *animtimer; /* if set, screen has timer handler added in window */ | ||||
| void *context; /* context callback */ | void *context; /* context callback */ | ||||
| struct wmTooltipState *tool_tip; /* runtime */ | struct wmTooltipState *tool_tip; /* runtime */ | ||||
| ▲ Show 20 Lines • Show All 213 Lines • ▼ Show 20 Lines | typedef struct ARegion { | ||||
| short alignment; /* how it should split */ | short alignment; /* how it should split */ | ||||
| short flag; /* hide, ... */ | short flag; /* hide, ... */ | ||||
| float fsize; /* current split size in float (unused) */ | float fsize; /* current split size in float (unused) */ | ||||
| short sizex, sizey; /* current split size in pixels (if zero it uses regiontype) */ | short sizex, sizey; /* current split size in pixels (if zero it uses regiontype) */ | ||||
| short do_draw; /* private, cached notifier events */ | short do_draw; /* private, cached notifier events */ | ||||
| short do_draw_overlay; /* private, cached notifier events */ | short do_draw_overlay; /* private, cached notifier events */ | ||||
| short swap; /* private, indicator to survive swap-exchange */ | |||||
| short overlap; /* private, set for indicate drawing overlapped */ | short overlap; /* private, set for indicate drawing overlapped */ | ||||
| short flagfullscreen; /* temporary copy of flag settings for clean fullscreen */ | short flagfullscreen; /* temporary copy of flag settings for clean fullscreen */ | ||||
| short pad; | short pad1, pad2; | ||||
| struct ARegionType *type; /* callbacks for this region type */ | struct ARegionType *type; /* callbacks for this region type */ | ||||
| ListBase uiblocks; /* uiBlock */ | ListBase uiblocks; /* uiBlock */ | ||||
| ListBase panels; /* Panel */ | ListBase panels; /* Panel */ | ||||
| ListBase panels_category_active; /* Stack of panel categories */ | ListBase panels_category_active; /* Stack of panel categories */ | ||||
| ListBase ui_lists; /* uiList */ | ListBase ui_lists; /* uiList */ | ||||
| ListBase ui_previews; /* uiPreview */ | ListBase ui_previews; /* uiPreview */ | ||||
| ListBase handlers; /* wmEventHandler */ | ListBase handlers; /* wmEventHandler */ | ||||
| ListBase panels_category; /* Panel categories runtime */ | ListBase panels_category; /* Panel categories runtime */ | ||||
| struct wmManipulatorMap *manipulator_map; /* manipulator-map of this region */ | struct wmManipulatorMap *manipulator_map; /* manipulator-map of this region */ | ||||
| struct wmTimer *regiontimer; /* blend in/out */ | struct wmTimer *regiontimer; /* blend in/out */ | ||||
| struct wmDrawBuffer *draw_buffer; | |||||
| char *headerstr; /* use this string to draw info */ | char *headerstr; /* use this string to draw info */ | ||||
| void *regiondata; /* XXX 2.50, need spacedata equivalent? */ | void *regiondata; /* XXX 2.50, need spacedata equivalent? */ | ||||
| } ARegion; | } ARegion; | ||||
| /* swap */ | |||||
| #define WIN_BACK_OK 1 | |||||
| #define WIN_FRONT_OK 2 | |||||
| // #define WIN_EQUAL 3 // UNUSED | |||||
| /* area->flag */ | /* area->flag */ | ||||
| enum { | enum { | ||||
| HEADER_NO_PULLDOWN = (1 << 0), | HEADER_NO_PULLDOWN = (1 << 0), | ||||
| // AREA_FLAG_DEPRECATED_1 = (1 << 1), | // AREA_FLAG_DEPRECATED_1 = (1 << 1), | ||||
| // AREA_FLAG_DEPRECATED_2 = (1 << 2), | // AREA_FLAG_DEPRECATED_2 = (1 << 2), | ||||
| #ifdef DNA_DEPRECATED_ALLOW | #ifdef DNA_DEPRECATED_ALLOW | ||||
| AREA_TEMP_INFO = (1 << 3), /* versioned to make slot reusable */ | AREA_TEMP_INFO = (1 << 3), /* versioned to make slot reusable */ | ||||
| #endif | #endif | ||||
| ▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines | |||||