summaryrefslogtreecommitdiffstats
path: root/sway/container.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/container.c')
-rw-r--r--sway/container.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/sway/container.c b/sway/container.c
index 9330a3de..21a929b9 100644
--- a/sway/container.c
+++ b/sway/container.c
@@ -22,8 +22,11 @@ static swayc_t *new_swayc(enum swayc_types type) {
22 c->gaps = -1; 22 c->gaps = -1;
23 c->layout = L_NONE; 23 c->layout = L_NONE;
24 c->type = type; 24 c->type = type;
25 c->border_type = config->border;
26 c->border_thickness = config->border_thickness;
25 if (type != C_VIEW) { 27 if (type != C_VIEW) {
26 c->children = create_list(); 28 c->children = create_list();
29 c->border_type = B_NONE;
27 } 30 }
28 return c; 31 return c;
29} 32}
@@ -266,11 +269,12 @@ swayc_t *new_view(swayc_t *sibling, wlc_handle handle) {
266 view->is_focused = true; 269 view->is_focused = true;
267 view->sticky = false; 270 view->sticky = false;
268 // Setup geometry 271 // Setup geometry
269 const struct wlc_geometry* geometry = wlc_view_get_geometry(handle); 272 struct wlc_geometry geometry;
273 wlc_view_get_visible_geometry(handle, &geometry);
270 view->width = 0; 274 view->width = 0;
271 view->height = 0; 275 view->height = 0;
272 view->desired_width = geometry->size.w; 276 view->desired_width = geometry.size.w;
273 view->desired_height = geometry->size.h; 277 view->desired_height = geometry.size.h;
274 278
275 view->is_floating = false; 279 view->is_floating = false;
276 280
@@ -303,13 +307,14 @@ swayc_t *new_floating_view(wlc_handle handle) {
303 view->sticky = false; 307 view->sticky = false;
304 308
305 // Set the geometry of the floating view 309 // Set the geometry of the floating view
306 const struct wlc_geometry* geometry = wlc_view_get_geometry(handle); 310 struct wlc_geometry geometry;
311 wlc_view_get_visible_geometry(handle, &geometry);
307 312
308 // give it requested geometry, but place in center 313 // give it requested geometry, but place in center
309 view->x = (swayc_active_workspace()->width - geometry->size.w) / 2; 314 view->x = (swayc_active_workspace()->width - geometry.size.w) / 2;
310 view->y = (swayc_active_workspace()->height- geometry->size.h) / 2; 315 view->y = (swayc_active_workspace()->height- geometry.size.h) / 2;
311 view->width = geometry->size.w; 316 view->width = geometry.size.w;
312 view->height = geometry->size.h; 317 view->height = geometry.size.h;
313 318
314 view->desired_width = view->width; 319 view->desired_width = view->width;
315 view->desired_height = view->height; 320 view->desired_height = view->height;