XdgOutput no-ops if one calls setLogicalSize(someSize) and someSize matches the last sent size
However, as we have an explicit done signal, we currently end up sending this regardless.
This patches tracks if we've made any changes to commit in the done event.
CCBUG: 400987