aboutsummaryrefslogtreecommitdiffstats
path: root/include/sway/xdg_decoration.h
diff options
context:
space:
mode:
authorLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-09-27 22:44:57 +1000
committerLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-09-27 22:51:37 +1000
commit21ff87d72b44604d348cf71da3175b85ac5b2f75 (patch)
treede0ecfd66fd3a6957e0f8a2eb5038c785b3965c2 /include/sway/xdg_decoration.h
parentRename view_set_csd_from_client to view_update_csd_from_client (diff)
downloadsway-21ff87d72b44604d348cf71da3175b85ac5b2f75.tar.gz
sway-21ff87d72b44604d348cf71da3175b85ac5b2f75.tar.zst
sway-21ff87d72b44604d348cf71da3175b85ac5b2f75.zip
Improve CSD logic
This does the following: * Removes the xdg-decoration surface_commit listener. I was under the impression the client could ignore the server's preference and set whatever decoration they like using this protocol, but I don't think that's right. * Adds a listener for the xdg-decoration request_mode signal. The protocol states that the server should respond to this with its preference. We'll always respond with SSD here. * Makes it so tiled views which use CSD will still have sway decorations rendered. To do this, using_csd had to be added back to the view struct, and the border is changed when floating or unfloating a view.
Diffstat (limited to 'include/sway/xdg_decoration.h')
-rw-r--r--include/sway/xdg_decoration.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/sway/xdg_decoration.h b/include/sway/xdg_decoration.h
index 46fb8d34..8bef4c6d 100644
--- a/include/sway/xdg_decoration.h
+++ b/include/sway/xdg_decoration.h
@@ -10,7 +10,7 @@ struct sway_xdg_decoration {
10 struct sway_view *view; 10 struct sway_view *view;
11 11
12 struct wl_listener destroy; 12 struct wl_listener destroy;
13 struct wl_listener surface_commit; 13 struct wl_listener request_mode;
14}; 14};
15 15
16struct sway_xdg_decoration *xdg_decoration_from_surface( 16struct sway_xdg_decoration *xdg_decoration_from_surface(