mirror of
https://github.com/gwenhael-le-moine/sway-patched-tray-menu.git
synced 2024-12-28 22:23:42 +01:00
5dbbab7bdc
When we have type safety we'll need to have functions for workspace_add_tiling and so on. This means the existing container functions will be just for containers, so they are being moved to container.c. At this point layout.c doesn't contain much else, so I've relocated everything and removed the file. * container_swap and its static functions have been moved to the swap command and made static. * container_recursive_resize has been moved to the resize command and made static. * The following have been moved to container.c: * container_handle_fullscreen_reparent * container_insert_child * container_add_sibling * container_add_child * container_remove_child * container_replace_child * container_split * enum movement_direction and sway_dir_to_wlr have been moved to util.c. Side note: Several commands included layout.h which then included root.h. With layout.h gone, root.h has to be included by those commands.
38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
#include "sway/commands.h"
|
|
#include "sway/config.h"
|
|
#include "sway/tree/container.h"
|
|
#include "sway/tree/root.h"
|
|
#include "sway/tree/view.h"
|
|
|
|
static void _configure_view(struct sway_container *con, void *data) {
|
|
if (con->type == C_VIEW) {
|
|
view_autoconfigure(con->sway_view);
|
|
}
|
|
}
|
|
|
|
struct cmd_results *cmd_hide_edge_borders(int argc, char **argv) {
|
|
struct cmd_results *error = NULL;
|
|
if ((error = checkarg(argc, "hide_edge_borders", EXPECTED_EQUAL_TO, 1))) {
|
|
return error;
|
|
}
|
|
|
|
if (strcmp(argv[0], "none") == 0) {
|
|
config->hide_edge_borders = E_NONE;
|
|
} else if (strcmp(argv[0], "vertical") == 0) {
|
|
config->hide_edge_borders = E_VERTICAL;
|
|
} else if (strcmp(argv[0], "horizontal") == 0) {
|
|
config->hide_edge_borders = E_HORIZONTAL;
|
|
} else if (strcmp(argv[0], "both") == 0) {
|
|
config->hide_edge_borders = E_BOTH;
|
|
} else if (strcmp(argv[0], "smart") == 0) {
|
|
config->hide_edge_borders = E_SMART;
|
|
} else {
|
|
return cmd_results_new(CMD_INVALID, "hide_edge_borders",
|
|
"Expected 'hide_edge_borders "
|
|
"<none|vertical|horizontal|both|smart>'");
|
|
}
|
|
|
|
root_for_each_container(_configure_view, NULL);
|
|
|
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
|
}
|