Weight changes write Area's private UWORD fields directly and do not
issue attribute setters or weight notifications. Intermediate
calculations also use signed WORD values; large weights, counts or
coordinates can overflow or truncate. Normal dragging divides changes
among siblings with integer remainders, using rand and at most four
redistribution passes. Mouse-down calls srand(1), affecting the C
random-generator state used by this code. Exact weight conservation is
not guaranteed after truncation or the pass limit.
The balancing-look preference selects full live object display or an
outline preview. Both paths modify weights and invoke parent Layout
during dragging. The full-display path surrounds layout with Hide and
Show. Outline mode clears the parent background and draws sibling
frames, with crosses for resizable objects. Its attempted separator
redraw passes MADF_DRAWOBJECT as a method identifier rather than
invoking MUIM_Draw. Quiet has no effect on either mode.
Use the normal window-handler lifecycle; Cleanup does not implement drag
cancellation or restore weights. Draw calls Area, paints a three-pixel
separator with reversed edge pens while dragging, and returns TRUE;
without MADF_DRAWOBJECT it returns zero. No separately allocated private
drag buffer is owned.