UI: Use Previous Directional Cursors for Region Open Zone

Before #136334 hovering over a zone used to open closed regions, we
would show left/right or up/down directional arrow cursors. That PR
replaced those with chevron cursors that point in the specific
direction the region would open. That change has caused some confusion
so this PR restores those old cursors.

Pull Request: https://projects.blender.org/blender/blender/pulls/136583
This commit is contained in:
Harley Acheson
2025-03-31 19:47:03 +02:00
committed by Harley Acheson
parent 1fca4e7f87
commit cce3c27e21

View File

@@ -1057,27 +1057,11 @@ static void screen_cursor_set(wmWindow *win, const int xy[2])
WM_cursor_set(win, WM_CURSOR_EDIT);
}
else if (az->type == AZONE_REGION) {
const bool is_hidden = (az->region->flag & (RGN_FLAG_HIDDEN | RGN_FLAG_TOO_SMALL));
if (is_hidden) {
switch (az->edge) {
case AE_LEFT_TO_TOPRIGHT:
WM_cursor_set(win, WM_CURSOR_W_ARROW);
break;
case AE_RIGHT_TO_TOPLEFT:
WM_cursor_set(win, WM_CURSOR_E_ARROW);
break;
case AE_TOP_TO_BOTTOMRIGHT:
WM_cursor_set(win, WM_CURSOR_N_ARROW);
break;
case AE_BOTTOM_TO_TOPLEFT:
WM_cursor_set(win, WM_CURSOR_S_ARROW);
break;
}
if (ELEM(az->edge, AE_LEFT_TO_TOPRIGHT, AE_RIGHT_TO_TOPLEFT)) {
WM_cursor_set(win, WM_CURSOR_X_MOVE);
}
else {
WM_cursor_set(win,
ELEM(az->edge, AE_LEFT_TO_TOPRIGHT, AE_RIGHT_TO_TOPLEFT) ? WM_CURSOR_X_MOVE :
WM_CURSOR_Y_MOVE);
WM_cursor_set(win, WM_CURSOR_Y_MOVE);
}
}
}