diff options
| author | Drew DeVault <sir@cmpwn.com> | 2016-07-05 08:09:22 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-07-05 08:09:22 -0400 |
| commit | 58804a044f782a397302173deb1416e47b3c3357 (patch) | |
| tree | 9e155febd82e37ba6cb7b9e1b8ee7fda044d5147 /include/extensions.h | |
| parent | c3373c6815b5c8cff8f48d1acb46be08b9654331 (diff) | |
| parent | d9bcea381a69ebc6367aede7816b8e27d5fc9417 (diff) | |
Merge pull request #738 from deklov/panel-as-shell-02
Make swaybar and swaybg shell surfaces, take 2
Diffstat (limited to 'include/extensions.h')
| -rw-r--r-- | include/extensions.h | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/include/extensions.h b/include/extensions.h index 158a40a2..7c508b5e 100644 --- a/include/extensions.h +++ b/include/extensions.h @@ -7,33 +7,37 @@ #include "list.h" struct background_config { - wlc_handle output; - wlc_resource surface; - // we need the wl_resource of the surface in the destructor - struct wl_resource *wl_surface_res; + wlc_handle output; + 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 { - // wayland resource used in callbacks, is used to track this panel - struct wl_resource *wl_resource; - wlc_handle output; - wlc_resource surface; - // we need the wl_resource of the surface in the destructor - struct wl_resource *wl_surface_res; - enum desktop_shell_panel_position panel_position; + // wayland resource used in callbacks, is used to track this panel + struct wl_resource *wl_resource; + wlc_handle output; + wlc_resource surface; + // 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 { - list_t *backgrounds; - list_t *panels; - list_t *lock_surfaces; - bool is_locked; + list_t *backgrounds; + list_t *panels; + list_t *lock_surfaces; + bool is_locked; }; struct swaylock_state { - bool active; - wlc_handle output; - wlc_resource surface; + bool active; + wlc_handle output; + wlc_resource surface; }; extern struct desktop_shell_state desktop_shell; |
