Change gap behaviour to more closely match i3-gaps

Previously, when only using inner gaps, the gap between a window at the
edge of the output was only half the size of the gaps between views.

Additionally, the gaps between the actual windows was twice as wide as
it was on i3-gaps.
This commit is contained in:
KoffeinFlummi 2015-08-20 08:46:06 +02:00
parent 4db89b5fe4
commit 3c124d9e7d
2 changed files with 5 additions and 5 deletions

View file

@ -67,7 +67,7 @@ swayc_t *new_output(wlc_handle handle) {
output->height = size->h; output->height = size->h;
output->handle = handle; output->handle = handle;
output->name = name ? strdup(name) : NULL; output->name = name ? strdup(name) : NULL;
output->gaps = config->gaps_outer; output->gaps = config->gaps_outer + config->gaps_inner / 2;
add_child(&root_container, output); add_child(&root_container, output);

View file

@ -152,12 +152,12 @@ void arrange_windows(swayc_t *container, int width, int height) {
{ {
struct wlc_geometry geometry = { struct wlc_geometry geometry = {
.origin = { .origin = {
.x = container->x + container->gaps, .x = container->x + container->gaps / 2,
.y = container->y + container->gaps .y = container->y + container->gaps / 2
}, },
.size = { .size = {
.w = width - container->gaps * 2, .w = width - container->gaps,
.h = height - container->gaps * 2 .h = height - container->gaps
} }
}; };
if (wlc_view_get_state(container->handle) & WLC_BIT_FULLSCREEN) { if (wlc_view_get_state(container->handle) & WLC_BIT_FULLSCREEN) {