summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2016-12-18 15:09:30 -0500
committerLibravatar GitHub <noreply@github.com>2016-12-18 15:09:30 -0500
commit2b34ba99d42e935d0390e66dd36b7182fa9f5464 (patch)
tree3c2a1d3c8c6f625d53ea4e9b65f4f4aa4bbe3c10
parentChange how security config is loaded (diff)
parentPut floating views in center, fallback on top left (diff)
downloadsway-2b34ba99d42e935d0390e66dd36b7182fa9f5464.tar.gz
sway-2b34ba99d42e935d0390e66dd36b7182fa9f5464.tar.zst
sway-2b34ba99d42e935d0390e66dd36b7182fa9f5464.zip
Merge pull request #1001 from alkino/master
Put floating views in center, fallback on top left
-rw-r--r--sway/container.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/sway/container.c b/sway/container.c
index d9677cdb..e557f450 100644
--- a/sway/container.c
+++ b/sway/container.c
@@ -340,9 +340,18 @@ swayc_t *new_floating_view(wlc_handle handle) {
340 struct wlc_geometry geometry; 340 struct wlc_geometry geometry;
341 wlc_view_get_visible_geometry(handle, &geometry); 341 wlc_view_get_visible_geometry(handle, &geometry);
342 342
343 // give it requested geometry, but place in center 343 // give it requested geometry, but place in center if possible
344 view->x = (swayc_active_workspace()->width - geometry.size.w) / 2; 344 // in top left otherwise
345 view->y = (swayc_active_workspace()->height- geometry.size.h) / 2; 345 if (geometry.size.w != 0) {
346 view->x = (swayc_active_workspace()->width - geometry.size.w) / 2;
347 } else {
348 view->x = 0;
349 }
350 if (geometry.size.h != 0) {
351 view->y = (swayc_active_workspace()->height - geometry.size.h) / 2;
352 } else {
353 view->y = 0;
354 }
346 view->width = geometry.size.w; 355 view->width = geometry.size.w;
347 view->height = geometry.size.h; 356 view->height = geometry.size.h;
348 357