Show returns Area's result even if gadget creation fails, a requested
border gadget is unavailable, or virtual-group clipping prevents
creation. A nonborder gadget is created only when entirely inside every
virtual ancestor's inner rectangle; it is not partially clipped. Draw
skips border mode, otherwise draws Area and refreshes the gadget for
full drawing. Hide leaves a borrowed border gadget alive; Cleanup clears
only the local pointer, not the gadget UserData backlink.
HandleEvent accepts IDCMPUPDATE only with matching GA_ID and a PGA_Top
tag. It converts native Top to the logical range, suppresses unchanged
repeat events, and sends First plus private release/trigger tags through
the setter. It returns zero and does not call Area's event handler.
The active scaling algorithm leaves values unchanged below 65536
Entries. At larger totals it maps values to 0..65535 using integer
arithmetic and maps them back with truncation. A First query can
therefore update the stored value to a quantized native position.