diff options
Diffstat (limited to 'sway/tree/view.c')
-rw-r--r-- | sway/tree/view.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c index f4ae8171..38417874 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c | |||
@@ -874,17 +874,9 @@ void view_unmap(struct sway_view *view) { | |||
874 | 874 | ||
875 | void view_update_size(struct sway_view *view, int width, int height) { | 875 | void view_update_size(struct sway_view *view, int width, int height) { |
876 | struct sway_container *con = view->container; | 876 | struct sway_container *con = view->container; |
877 | 877 | con->content_width = width; | |
878 | if (container_is_floating(con)) { | 878 | con->content_height = height; |
879 | con->content_width = width; | 879 | container_set_geometry_from_content(con); |
880 | con->content_height = height; | ||
881 | container_set_geometry_from_content(con); | ||
882 | } else { | ||
883 | con->surface_x = con->content_x + (con->content_width - width) / 2; | ||
884 | con->surface_y = con->content_y + (con->content_height - height) / 2; | ||
885 | con->surface_x = fmax(con->surface_x, con->content_x); | ||
886 | con->surface_y = fmax(con->surface_y, con->content_y); | ||
887 | } | ||
888 | } | 880 | } |
889 | 881 | ||
890 | void view_center_surface(struct sway_view *view) { | 882 | void view_center_surface(struct sway_view *view) { |