diff options
| author | Drew DeVault <[email protected]> | 2018-07-25 08:27:40 -0400 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2018-07-25 08:27:40 -0400 | 
| commit | fc718f629af231f8a0ae795b2f7529e213cab183 (patch) | |
| tree | 7917aadbfb09d02d3d60045f0ba8d5028f0c4bb4 /include/sway/tree/view.h | |
| parent | fd1e2c172c12b5c5a3adac8e6de4009697bd7567 (diff) | |
| parent | 384c55c0b465d6b9a9c4cb88d8752435ac5cf708 (diff) | |
Merge pull request #2350 from ppascher/xwayland-optional
Added meson option to allow building sway without xwayland support
Diffstat (limited to 'include/sway/tree/view.h')
| -rw-r--r-- | include/sway/tree/view.h | 16 | 
1 files changed, 13 insertions, 3 deletions
diff --git a/include/sway/tree/view.h b/include/sway/tree/view.h index 3bdfe252..1972447b 100644 --- a/include/sway/tree/view.h +++ b/include/sway/tree/view.h @@ -3,7 +3,10 @@  #include <wayland-server.h>  #include <wlr/types/wlr_surface.h>  #include <wlr/types/wlr_xdg_shell_v6.h> +#include "config.h" +#ifdef HAVE_XWAYLAND  #include <wlr/xwayland.h> +#endif  #include "sway/input/input-manager.h"  #include "sway/input/seat.h" @@ -12,7 +15,9 @@ struct sway_container;  enum sway_view_type {  	SWAY_VIEW_XDG_SHELL_V6,  	SWAY_VIEW_XDG_SHELL, +#ifdef HAVE_XWAYLAND  	SWAY_VIEW_XWAYLAND, +#endif  };  enum sway_view_prop { @@ -22,7 +27,9 @@ enum sway_view_prop {  	VIEW_PROP_INSTANCE,  	VIEW_PROP_WINDOW_TYPE,  	VIEW_PROP_WINDOW_ROLE, +#ifdef HAVE_XWAYLAND  	VIEW_PROP_X11_WINDOW_ID, +#endif  };  struct sway_view_impl { @@ -90,7 +97,9 @@ struct sway_view {  	union {  		struct wlr_xdg_surface_v6 *wlr_xdg_surface_v6;  		struct wlr_xdg_surface *wlr_xdg_surface; +#ifdef HAVE_XWAYLAND  		struct wlr_xwayland_surface *wlr_xwayland_surface; +#endif  		struct wlr_wl_shell_surface *wlr_wl_shell_surface;  	}; @@ -133,7 +142,7 @@ struct sway_xdg_shell_view {  	struct wl_listener unmap;  	struct wl_listener destroy;  }; - +#ifdef HAVE_XWAYLAND  struct sway_xwayland_view {  	struct sway_view view; @@ -165,7 +174,7 @@ struct sway_xwayland_unmanaged {  	struct wl_listener unmap;  	struct wl_listener destroy;  }; - +#endif  struct sway_view_child;  struct sway_view_child_impl { @@ -281,9 +290,10 @@ struct sway_view *view_from_wlr_xdg_surface(  	struct wlr_xdg_surface *xdg_surface);  struct sway_view *view_from_wlr_xdg_surface_v6(  	struct wlr_xdg_surface_v6 *xdg_surface_v6); +#ifdef HAVE_XWAYLAND  struct sway_view *view_from_wlr_xwayland_surface(  	struct wlr_xwayland_surface *xsurface); - +#endif  struct sway_view *view_from_wlr_surface(struct wlr_surface *surface);  /**  | 
