Partly apply patch [#23746] Clarify azone->edge values.
[blender-staging.git] / source / blender / editors / include / ED_screen_types.h
index c55dafa6f51b68bd561008ab41c8ecb291de6ae1..c5abd5465d7511fe74f04e8f11ff7bdf4850465b 100644 (file)
@@ -68,13 +68,21 @@ typedef struct ScreenFrameRateInfo {
 
 /* ----------------------------------------------------- */
 
+/* Enum for Action Zone Edges. Which edge of area is action zone. */
+typedef enum {
+       AE_RIGHT_TO_TOPLEFT,    /* Region located on the left, _right_ edge is action zone. Region minimised to the top left */
+       AE_LEFT_TO_TOPRIGHT,    /* Region located on the right, _left_ edge is action zone. Region minimised to the top right */
+       AE_TOP_TO_BOTTOMRIGHT,          /* Region located at the bottom, _top_ edge is action zone. Region minimised to the bottom right */
+       AE_BOTTOM_TO_TOPLEFT    /* Region located at the top, _bottom_edge is action zone. Region minimised to the top left */
+} AZEdge;
+
 /* for editing areas/regions */
 typedef struct AZone {
        struct AZone *next, *prev;
        ARegion *ar;
        int type;
        /* region-azone, which of the edges */
-       short edge;
+       AZEdge edge;
        /* internal */
        short do_draw;
        /* for draw */