A.13.1.6. wl_shell_surface::set_fullscreen - make the surface a fullscreen surface
Map the surface as a fullscreen surface. If an output parameter is given then the surface will be made fullscreen on that output. If the client does not specify the output then the compositor will apply its policy - usually choosing the output on which the surface has the biggest surface area.
The client may specify a method to resolve a size conflict between the output size and the surface size - this is provided through the fullscreen_method parameter.
The framerate parameter is used only when the fullscreen_method is set to "driver", to indicate the preferred framerate. framerate=0 indicates that the app does not care about framerate. The framerate is specified in mHz, that is framerate of 60000 is 60Hz.
The compositor must reply to this request with a configure event with the dimensions for the output on which the surface will be made fullscreen.