|
|
@ -118,34 +118,34 @@ void move_container(swayc_t *container,swayc_t* root,enum movement_direction dir
|
|
|
|
//Rearrange
|
|
|
|
//Rearrange
|
|
|
|
for (i = 0; i < clength; ++i) {
|
|
|
|
for (i = 0; i < clength; ++i) {
|
|
|
|
swayc_t *child = root->children->items[i];
|
|
|
|
swayc_t *child = root->children->items[i];
|
|
|
|
if(child->handle == container->handle){
|
|
|
|
if (child->handle == container->handle){
|
|
|
|
if(clength == 1){
|
|
|
|
if (clength == 1){
|
|
|
|
//Only one container, meh.
|
|
|
|
//Only one container, meh.
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(direction == MOVE_LEFT && i > 0){
|
|
|
|
if (direction == MOVE_LEFT && i > 0){
|
|
|
|
temp = root->children->items[i-1];
|
|
|
|
temp = root->children->items[i-1];
|
|
|
|
root->children->items[i] = temp;
|
|
|
|
root->children->items[i] = temp;
|
|
|
|
root->children->items[i-1] = container;
|
|
|
|
root->children->items[i-1] = container;
|
|
|
|
arrange_windows(&root_container,-1,-1);
|
|
|
|
arrange_windows(&root_container,-1,-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if(direction == MOVE_RIGHT && i < clength-1){
|
|
|
|
else if (direction == MOVE_RIGHT && i < clength-1){
|
|
|
|
temp = root->children->items[i+1];
|
|
|
|
temp = root->children->items[i+1];
|
|
|
|
root->children->items[i] = temp;
|
|
|
|
root->children->items[i] = temp;
|
|
|
|
root->children->items[i+1] = container;
|
|
|
|
root->children->items[i+1] = container;
|
|
|
|
arrange_windows(&root_container,-1,-1);
|
|
|
|
arrange_windows(&root_container,-1,-1);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if(direction == MOVE_UP){
|
|
|
|
else if (direction == MOVE_UP){
|
|
|
|
sway_log(L_INFO, "Moving up not implemented");
|
|
|
|
sway_log(L_INFO, "Moving up not implemented");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if(direction == MOVE_DOWN){
|
|
|
|
else if (direction == MOVE_DOWN){
|
|
|
|
sway_log(L_INFO, "Moving down not implemented");
|
|
|
|
sway_log(L_INFO, "Moving down not implemented");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if(child->children != NULL){
|
|
|
|
else if (child->children != NULL){
|
|
|
|
move_container(container,child,direction);
|
|
|
|
move_container(container,child,direction);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|