06664a549b
Three previously-stubbed xdg_positioner opcodes are now real implementations: - SET_REACTIVE: stores a bool in PositionerState.reactive. Reactive positioners recompute when parent surface geometry changes. Cross-referenced with wlroots xdg-positioner.c. - SET_PARENT_SIZE: stores the (w, h) parent rectangle in PositionerState.parent_size. Used when no parent_configure is set. - SET_PARENT_CONFIGURE: stores the u32 serial in PositionerState.parent_configure. This ties the positioner to a specific parent xdg_surface.configure event. The PositionerState struct gained three new fields: reactive: Option<bool> parent_size: Option<(i32, i32)> parent_configure: Option<u32> The old catch-all sed pattern that discarded all three opcodes as a single empty match arm has been replaced with three explicit arms. Each arm validates payload length before reading.