aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZandr Martin <zandrmartin@gmail.com>2017-02-14 14:03:56 -0500
committerZandr Martin <zandrmartin@gmail.com>2017-02-14 14:03:56 -0500
commitc6f971d1088bd451b4513cbf837f96700e9fccf0 (patch)
treed510f735c545d09af738fcbafe06b266089f809c
parenta018364be324dff1d16680e6de800aea0880664f (diff)
downloadsway-c6f971d1088bd451b4513cbf837f96700e9fccf0.zip
sway-c6f971d1088bd451b4513cbf837f96700e9fccf0.tar.gz
sway-c6f971d1088bd451b4513cbf837f96700e9fccf0.tar.bz2
use absolute view geometry to calculate position
-rw-r--r--sway/container.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sway/container.c b/sway/container.c
index 11dcdb7..2f656bd 100644
--- a/sway/container.c
+++ b/sway/container.c
@@ -346,23 +346,23 @@ swayc_t *new_floating_view(wlc_handle handle) {
view->sticky = false;
// Set the geometry of the floating view
- struct wlc_geometry geometry;
- wlc_view_get_visible_geometry(handle, &geometry);
+ const struct wlc_geometry *geometry = wlc_view_get_geometry(handle);
// give it requested geometry, but place in center if possible
// in top left otherwise
- if (geometry.size.w != 0) {
- view->x = (swayc_active_workspace()->width - geometry.size.w) / 2;
+ if (geometry->size.w != 0) {
+ view->x = (swayc_active_workspace()->width - geometry->size.w) / 2;
} else {
view->x = 0;
}
- if (geometry.size.h != 0) {
- view->y = (swayc_active_workspace()->height - geometry.size.h) / 2;
+ if (geometry->size.h != 0) {
+ view->y = (swayc_active_workspace()->height - geometry->size.h) / 2;
} else {
view->y = 0;
}
- view->width = geometry.size.w;
- view->height = geometry.size.h;
+
+ view->width = geometry->size.w;
+ view->height = geometry->size.h;
view->desired_width = view->width;
view->desired_height = view->height;