summaryrefslogtreecommitdiffstats
path: root/include/sway/view.h
diff options
context:
space:
mode:
authorLibravatar Tony Crisci <tony@dubstepdish.com>2017-12-04 06:19:36 -0500
committerLibravatar Tony Crisci <tony@dubstepdish.com>2017-12-04 07:28:47 -0500
commit1870f116ba355fd02c8cc235fe262ccb0a03976b (patch)
tree65c502a9dd4142b66765b8e0e5b39cd0da91be84 /include/sway/view.h
parentMerge pull request #1491 from acrisci/refactor/dimension-to-size (diff)
downloadsway-1870f116ba355fd02c8cc235fe262ccb0a03976b.tar.gz
sway-1870f116ba355fd02c8cc235fe262ccb0a03976b.tar.zst
sway-1870f116ba355fd02c8cc235fe262ccb0a03976b.zip
xwayland shell
Diffstat (limited to 'include/sway/view.h')
-rw-r--r--include/sway/view.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/sway/view.h b/include/sway/view.h
index cf2e6f66..2d9b4ef5 100644
--- a/include/sway/view.h
+++ b/include/sway/view.h
@@ -3,6 +3,7 @@
3#include <wayland-server.h> 3#include <wayland-server.h>
4#include <wlr/types/wlr_surface.h> 4#include <wlr/types/wlr_surface.h>
5#include <wlr/types/wlr_xdg_shell_v6.h> 5#include <wlr/types/wlr_xdg_shell_v6.h>
6#include <wlr/xwayland.h>
6 7
7struct sway_container; 8struct sway_container;
8struct sway_view; 9struct sway_view;
@@ -19,6 +20,19 @@ struct sway_xdg_surface_v6 {
19 int pending_width, pending_height; 20 int pending_width, pending_height;
20}; 21};
21 22
23struct sway_xwayland_surface {
24 struct sway_view *view;
25
26 struct wl_listener commit;
27 struct wl_listener request_move;
28 struct wl_listener request_resize;
29 struct wl_listener request_maximize;
30 struct wl_listener request_configure;
31 struct wl_listener destroy;
32
33 int pending_width, pending_height;
34};
35
22enum sway_view_type { 36enum sway_view_type {
23 SWAY_WL_SHELL_VIEW, 37 SWAY_WL_SHELL_VIEW,
24 SWAY_XDG_SHELL_V6_VIEW, 38 SWAY_XDG_SHELL_V6_VIEW,
@@ -46,10 +60,12 @@ struct sway_view {
46 60
47 union { 61 union {
48 struct wlr_xdg_surface_v6 *wlr_xdg_surface_v6; 62 struct wlr_xdg_surface_v6 *wlr_xdg_surface_v6;
63 struct wlr_xwayland_surface *wlr_xwayland_surface;
49 }; 64 };
50 65
51 union { 66 union {
52 struct sway_xdg_surface_v6 *sway_xdg_surface_v6; 67 struct sway_xdg_surface_v6 *sway_xdg_surface_v6;
68 struct sway_xwayland_surface *sway_xwayland_surface;
53 }; 69 };
54 70
55 struct { 71 struct {