Setup calls Numeric, prepares the background, registers a separate
mouse-button handler and marks size measurement dirty. It returns the
superclass result without reporting image/handler failure. Show shows
the prepared image and returns the superclass result. Cleanup removes
the mouse handler and cleans the image before Numeric Cleanup.
AskMinMax formats every integer from Min through Max when dirty and uses
the widest text and font height. There is no range-size cap and
CheckAllSizes does not control the loop. A large range can block the
application; LONG_MAX can overflow the loop increment. Changes to Min,
Max or Format pointer mark measurement dirty before Numeric's
parent-relayout request. In-place string edits are not detected.
SELECTDOWN inside a drawable button opens the popup if screen geometry
and OpenWindowTags permit. Popup width derives from numeric span and is
capped to screen width. Mouse movement redraws a tentative value without
setting Numeric_Value. SELECTUP closes and commits it with normal
notifications. Other non-SELECTDOWN button events close without commit;
Hide also cancels. HandleEvent always returns zero and does not delegate
to Numeric, whose separate raw-key handler remains installed.