diff options
| author | Drew DeVault <sir@cmpwn.com> | 2019-07-05 14:45:11 -0400 |
|---|---|---|
| committer | Drew DeVault <sir@cmpwn.com> | 2019-08-20 14:53:22 +0900 |
| commit | d6846ad3afc4a77efe79443e939bb3a79708790c (patch) | |
| tree | aa3bca5254017567d58eaa77cd2c3b872439dfdc /include | |
| parent | 54b448aa63488431f50077c0e1b89593668d9c14 (diff) | |
layer-shell: add support for popups1.2-rc2
Diffstat (limited to 'include')
| -rw-r--r-- | include/sway/layers.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/sway/layers.h b/include/sway/layers.h index 51878fc9..01d066d5 100644 --- a/include/sway/layers.h +++ b/include/sway/layers.h @@ -5,6 +5,11 @@ #include <wlr/types/wlr_surface.h> #include <wlr/types/wlr_layer_shell_v1.h> +enum layer_parent { + LAYER_PARENT_LAYER, + LAYER_PARENT_POPUP, +}; + struct sway_layer_surface { struct wlr_layer_surface_v1 *layer_surface; struct wl_list link; @@ -14,11 +19,26 @@ struct sway_layer_surface { struct wl_listener unmap; struct wl_listener surface_commit; struct wl_listener output_destroy; + struct wl_listener new_popup; bool configured; struct wlr_box geo; }; +struct sway_layer_popup { + struct wlr_xdg_popup *wlr_popup; + enum layer_parent parent_type; + union { + struct sway_layer_surface *parent_layer; + struct sway_layer_popup *parent_popup; + }; + struct wl_listener map; + struct wl_listener unmap; + struct wl_listener destroy; + struct wl_listener commit; + struct wl_listener new_popup; +}; + struct sway_output; void arrange_layers(struct sway_output *output); |
