sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit ed46fa7230e69ce07c9437fac9d9599c377e19bc
parent 3bcb3b332dd38bba15cf6c1f388f8aad94df077f
Author: Drew DeVault <sir@cmpwn.com>
Date:   Fri, 25 Dec 2015 10:13:22 -0700

Merge pull request #407 from mikkeloscar/trigger-on-move-floating

Trigger workspace init event (floating)
Diffstat:
Msway/layout.c | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/sway/layout.c b/sway/layout.c @@ -308,7 +308,14 @@ void move_container_to(swayc_t* container, swayc_t* destination) { swayc_t *parent = remove_child(container); // Send to new destination if (container->is_floating) { - add_floating(swayc_active_workspace_for(destination), container); + swayc_t *ws = swayc_active_workspace_for(destination); + add_floating(ws, container); + + // If the workspace only has one child after adding one, it + // means that the workspace was just initialized. + if (ws->children->length + ws->floating->length == 1) { + ipc_event_workspace(NULL, ws, "init"); + } } else if (destination->type == C_WORKSPACE) { // reset container geometry container->width = container->height = 0;