diff options
Diffstat (limited to 'sway/container.c')
-rw-r--r-- | sway/container.c | 21 |
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; |