wlr_xdg_toplevel_v6: store pending fullscreen output

Since the fullscreen request may be made before the toplevel's surface
is mapped, the requested fullscreen output needs to be stored so it
can be retrieved on map (along with the existing fullscreen property).

This commit makes the required changes for wlr_xdg_toplevel_v6.
This commit is contained in:
Brian Ashworth 2019-03-27 01:54:05 -04:00 committed by emersion
parent 4e614683b7
commit 17f688735f
2 changed files with 38 additions and 2 deletions

View file

@ -112,6 +112,12 @@ struct wlr_xdg_toplevel_v6_state {
uint32_t width, height;
uint32_t max_width, max_height;
uint32_t min_width, min_height;
// Since the fullscreen request may be made before the toplevel's surface
// is mapped, this is used to store the requested fullscreen output (if
// any) for wlr_xdg_toplevel_v6::client_pending.
struct wlr_output *fullscreen_output;
struct wl_listener fullscreen_output_destroy;
};
/**