diff options
author | David Eklov <david.eklov@gmail.com> | 2016-07-04 16:53:03 -0500 |
---|---|---|
committer | David Eklov <david.eklov@gmail.com> | 2016-07-04 21:58:07 -0500 |
commit | 51204b33c18b6f7c248f558fbaeb7198efb32900 (patch) | |
tree | fbbad0ad87bf91d3d8ca3f39cc22b23ed317e4d3 /include | |
parent | 2f540576238320b0921f2b4bc69e785693f9992c (diff) | |
download | sway-51204b33c18b6f7c248f558fbaeb7198efb32900.tar.xz |
Enable backgrounds and panels to be shell surfaces
Prior to this commit all windows (e.g. shell surfaces) were handled the same
way in handle_view_created. Since backgrounds and panels have to be treated
differently, they could not be shell surfaces. This changes checks whether
a client is a background or a panel in handle_view_created and exists to
let them be dealt with elsewhere.
Diffstat (limited to 'include')
-rw-r--r-- | include/extensions.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/extensions.h b/include/extensions.h index 158a40a2..dbd8f625 100644 --- a/include/extensions.h +++ b/include/extensions.h @@ -11,6 +11,8 @@ struct background_config { wlc_resource surface; // we need the wl_resource of the surface in the destructor struct wl_resource *wl_surface_res; + // used to determine if client is a background + struct wl_client *client; }; struct panel_config { @@ -21,6 +23,8 @@ struct panel_config { // we need the wl_resource of the surface in the destructor struct wl_resource *wl_surface_res; enum desktop_shell_panel_position panel_position; + // used to determine if client is a panel + struct wl_client *client; }; struct desktop_shell_state { |