-#undef I3__FILE__
-#define I3__FILE__ "move.c"
/*
* vim:ts=4:sw=4:expandtab
*
*/
static void move_to_output_directed(Con *con, direction_t direction) {
Con *old_ws = con_get_workspace(con);
- Con *current_output_con = con_get_output(con);
- Output *current_output = get_output_by_name(current_output_con->name);
+ Output *current_output = get_output_for_con(con);
Output *output = get_output_next(direction, current_output, CLOSEST_OUTPUT);
if (!output) {
DLOG("Swapped.\n");
ipc_send_window_event("move", con);
+ ewmh_update_wm_desktop();
return;
}
* try to move it to a workspace on a different output */
move_to_output_directed(con, direction);
ipc_send_window_event("move", con);
+ ewmh_update_wm_desktop();
return;
}
? AFTER
: BEFORE);
insert_con_into(con, target, position);
- } else if (con->parent->parent->type == CT_WORKSPACE &&
+ } else if (!next &&
+ con->parent->parent->type == CT_WORKSPACE &&
con->parent->layout != L_DEFAULT &&
con_num_children(con->parent) == 1) {
/* Con is the lone child of a non-default layout container at the edge
tree_flatten(croot);
ipc_send_window_event("move", con);
+ ewmh_update_wm_desktop();
}