forked from 1b-agent/opencadstudio-upstream
A greyed-out option in a status-bar menu made the mouse pointer vanish. A disabled button reports no mouse interaction at all, and a menu is an overlay: when the overlay reports none, the cursor is decided by whatever lies beneath it, which over the drawing is the canvas hiding the pointer so it can draw the crosshair itself. Enabled rows were fine only because they ask for a pointer and so never fall through. Every row now answers for the cursor over it, doing something or not. `mouse_area` fills in only where the content stays silent, so an enabled row keeps the pointer it asked for. Fixed for every status-bar menu rather than the one that showed it: they all build their rows through the same place, and the next menu with a disabled row would have had the same hole. Closes #684 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>