I'm still wondering whether this is the right thing to do. Maybe we're wrong telling the driver and the host that a window is fullscreen as soon as it entirely covers one of the monitors. On a multi-monitor system, if a window covers one monitor and part of another, it probably shouldn't be using _NET_WM_STATE_FULLSCREEN as that would reduce it to only the monitor it covers right?