aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBrian Ashworth <bosrsf04@gmail.com>2019-03-24 21:09:55 -0400
committeremersion <contact@emersion.fr>2019-03-27 10:04:10 +0200
commit4e614683b73ec2209fbf054ea9a0d62c4c9527a1 (patch)
tree1cb848483c7365a3343391366e2edef97c533bb3 /include
parentb4f821ca31621d292d506a342c0905acaecbf756 (diff)
wlr_xdg_toplevel: 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.
Diffstat (limited to 'include')
-rw-r--r--include/wlr/types/wlr_xdg_shell.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/wlr/types/wlr_xdg_shell.h b/include/wlr/types/wlr_xdg_shell.h
index d813ad65..804b0083 100644
--- a/include/wlr/types/wlr_xdg_shell.h
+++ b/include/wlr/types/wlr_xdg_shell.h
@@ -105,6 +105,12 @@ struct wlr_xdg_toplevel_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::client_pending.
+ struct wlr_output *fullscreen_output;
+ struct wl_listener fullscreen_output_destroy;
};
struct wlr_xdg_toplevel {