tray: emit ItemsPropertiesUpdated for property changes (fixes GNOME submenu teardown)
GNOME AppIndicator treats LayoutUpdated as a structural menu change and tears down open submenus while they are animating. For the pause/resume and header label updates, property-only changes need to use ItemsPropertiesUpdated as described by the DBusMenu protocol.
Replace the old update_item path with update_properties, keep LayoutUpdated only for set_menu structural rebuilds, and switch AboutToShow to return False because GetLayout always reads fresh state and there are no pending unsignaled updates.
This supersedes the earlier noblink approach for these three tray call sites by sending precise property updates instead of forcing a structural refresh.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>