aboutsummaryrefslogtreecommitdiffstats
path: root/sway/tree/view.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/tree/view.c')
-rw-r--r--sway/tree/view.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c
index 3b1e67ea..f4ae8171 100644
--- a/sway/tree/view.c
+++ b/sway/tree/view.c
@@ -887,6 +887,16 @@ void view_update_size(struct sway_view *view, int width, int height) {
887 } 887 }
888} 888}
889 889
890void view_center_surface(struct sway_view *view) {
891 struct sway_container *con = view->container;
892 // We always center the current coordinates rather than the next, as the
893 // geometry immediately affects the currently active rendering.
894 con->surface_x = fmax(con->current.content_x, con->current.content_x +
895 (con->current.content_width - view->geometry.width) / 2);
896 con->surface_y = fmax(con->current.content_y, con->current.content_y +
897 (con->current.content_height - view->geometry.height) / 2);
898}
899
890static const struct sway_view_child_impl subsurface_impl; 900static const struct sway_view_child_impl subsurface_impl;
891 901
892static void subsurface_get_root_coords(struct sway_view_child *child, 902static void subsurface_get_root_coords(struct sway_view_child *child,