aboutsummaryrefslogtreecommitdiff
path: root/sway/tree/workspace.c
diff options
context:
space:
mode:
authorTony Crisci <tony@dubstepdish.com>2018-03-29 16:17:55 -0400
committerTony Crisci <tony@dubstepdish.com>2018-03-29 16:40:40 -0400
commitb90099b4b7df8068446c658ab99b58ff83648954 (patch)
treea822ef3605ce98f9d8633c24f6927bb11effbdcc /sway/tree/workspace.c
parent83d09cf5945ba10a703dc5cc977a6d2814f0fd64 (diff)
rename container functions
Diffstat (limited to 'sway/tree/workspace.c')
-rw-r--r--sway/tree/workspace.c70
1 files changed, 35 insertions, 35 deletions
diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c
index 3da3fde6..32e82845 100644
--- a/sway/tree/workspace.c
+++ b/sway/tree/workspace.c
@@ -17,7 +17,7 @@ struct workspace_by_number_data {
const char *name;
};
-void next_name_map(swayc_t *ws, void *data) {
+void next_name_map(struct sway_container *ws, void *data) {
int *count = data;
++count;
}
@@ -37,7 +37,7 @@ char *workspace_next_name(const char *output_name) {
return name;
}
-static bool _workspace_by_number(swayc_t *view, void *data) {
+static bool _workspace_by_number(struct sway_container *view, void *data) {
if (view->type != C_WORKSPACE) {
return false;
}
@@ -46,27 +46,27 @@ static bool _workspace_by_number(swayc_t *view, void *data) {
return a == wbnd->len && strncmp(view->name, wbnd->name, a) == 0;
}
-swayc_t *workspace_by_number(const char* name) {
+struct sway_container *workspace_by_number(const char* name) {
struct workspace_by_number_data wbnd = {0, "1234567890", name};
wbnd.len = strspn(name, wbnd.cset);
if (wbnd.len <= 0) {
return NULL;
}
- return swayc_by_test(&root_container, _workspace_by_number, (void *) &wbnd);
+ return sway_container_find(&root_container, _workspace_by_number, (void *) &wbnd);
}
-static bool _workspace_by_name(swayc_t *view, void *data) {
+static bool _workspace_by_name(struct sway_container *view, void *data) {
return (view->type == C_WORKSPACE) &&
(strcasecmp(view->name, (char *) data) == 0);
}
-swayc_t *workspace_by_name(const char *name) {
+struct sway_container *workspace_by_name(const char *name) {
struct sway_seat *seat = input_manager_current_seat(input_manager);
- swayc_t *current_workspace = NULL, *current_output = NULL;
- swayc_t *focus = sway_seat_get_focus(seat);
+ struct sway_container *current_workspace = NULL, *current_output = NULL;
+ struct sway_container *focus = sway_seat_get_focus(seat);
if (focus) {
- current_workspace = swayc_parent_by_type(focus, C_WORKSPACE);
- current_output = swayc_parent_by_type(focus, C_OUTPUT);
+ current_workspace = sway_container_parent(focus, C_WORKSPACE);
+ current_output = sway_container_parent(focus, C_OUTPUT);
}
if (strcmp(name, "prev") == 0) {
return workspace_prev(current_workspace);
@@ -79,12 +79,12 @@ swayc_t *workspace_by_name(const char *name) {
} else if (strcmp(name, "current") == 0) {
return current_workspace;
} else {
- return swayc_by_test(&root_container, _workspace_by_name, (void *) name);
+ return sway_container_find(&root_container, _workspace_by_name, (void *) name);
}
}
-swayc_t *workspace_create(const char *name) {
- swayc_t *parent;
+struct sway_container *workspace_create(const char *name) {
+ struct sway_container *parent;
// Search for workspace<->output pair
int i, e = config->workspace_outputs->length;
for (i = 0; i < e; ++i) {
@@ -95,7 +95,7 @@ swayc_t *workspace_create(const char *name) {
for (i = 0; i < e; ++i) {
parent = root_container.children->items[i];
if (strcmp(parent->name, wso->output) == 0) {
- return new_workspace(parent, name);
+ return sway_container_workspace_create(parent, name);
}
}
break;
@@ -103,10 +103,10 @@ swayc_t *workspace_create(const char *name) {
}
// Otherwise create a new one
struct sway_seat *seat = input_manager_current_seat(input_manager);
- swayc_t *focus = sway_seat_get_focus_inactive(seat, &root_container);
+ struct sway_container *focus = sway_seat_get_focus_inactive(seat, &root_container);
parent = focus;
- parent = swayc_parent_by_type(parent, C_OUTPUT);
- return new_workspace(parent, name);
+ parent = sway_container_parent(parent, C_OUTPUT);
+ return sway_container_workspace_create(parent, name);
}
/**
@@ -114,17 +114,17 @@ swayc_t *workspace_create(const char *name) {
* the end and beginning. If next is false, the previous workspace is returned,
* otherwise the next one is returned.
*/
-swayc_t *workspace_output_prev_next_impl(swayc_t *output, bool next) {
+struct sway_container *workspace_output_prev_next_impl(struct sway_container *output, bool next) {
if (!sway_assert(output->type == C_OUTPUT,
"Argument must be an output, is %d", output->type)) {
return NULL;
}
struct sway_seat *seat = input_manager_current_seat(input_manager);
- swayc_t *focus = sway_seat_get_focus_inactive(seat, output);
- swayc_t *workspace = (focus->type == C_WORKSPACE ?
+ struct sway_container *focus = sway_seat_get_focus_inactive(seat, output);
+ struct sway_container *workspace = (focus->type == C_WORKSPACE ?
focus :
- swayc_parent_by_type(focus, C_WORKSPACE));
+ sway_container_parent(focus, C_WORKSPACE));
int i;
for (i = 0; i < output->children->length; i++) {
@@ -144,13 +144,13 @@ swayc_t *workspace_output_prev_next_impl(swayc_t *output, bool next) {
* next is false, the previous workspace is returned, otherwise the next one is
* returned.
*/
-swayc_t *workspace_prev_next_impl(swayc_t *workspace, bool next) {
+struct sway_container *workspace_prev_next_impl(struct sway_container *workspace, bool next) {
if (!sway_assert(workspace->type == C_WORKSPACE,
"Argument must be a workspace, is %d", workspace->type)) {
return NULL;
}
- swayc_t *current_output = workspace->parent;
+ struct sway_container *current_output = workspace->parent;
int offset = next ? 1 : -1;
int start = next ? 0 : 1;
int end;
@@ -170,7 +170,7 @@ swayc_t *workspace_prev_next_impl(swayc_t *workspace, bool next) {
int num_outputs = root_container.children->length;
for (i = 0; i < num_outputs; i++) {
if (root_container.children->items[i] == current_output) {
- swayc_t *next_output = root_container.children->items[
+ struct sway_container *next_output = root_container.children->items[
wrap(i + offset, num_outputs)];
return workspace_output_prev_next_impl(next_output, next);
}
@@ -180,40 +180,40 @@ swayc_t *workspace_prev_next_impl(swayc_t *workspace, bool next) {
return NULL;
}
-swayc_t *workspace_output_next(swayc_t *current) {
+struct sway_container *workspace_output_next(struct sway_container *current) {
return workspace_output_prev_next_impl(current, true);
}
-swayc_t *workspace_next(swayc_t *current) {
+struct sway_container *workspace_next(struct sway_container *current) {
return workspace_prev_next_impl(current, true);
}
-swayc_t *workspace_output_prev(swayc_t *current) {
+struct sway_container *workspace_output_prev(struct sway_container *current) {
return workspace_output_prev_next_impl(current, false);
}
-swayc_t *workspace_prev(swayc_t *current) {
+struct sway_container *workspace_prev(struct sway_container *current) {
return workspace_prev_next_impl(current, false);
}
-bool workspace_switch(swayc_t *workspace) {
+bool workspace_switch(struct sway_container *workspace) {
if (!workspace) {
return false;
}
struct sway_seat *seat = input_manager_current_seat(input_manager);
- swayc_t *focus = sway_seat_get_focus_inactive(seat, &root_container);
+ struct sway_container *focus = sway_seat_get_focus_inactive(seat, &root_container);
if (!seat || !focus) {
return false;
}
- swayc_t *active_ws = focus;
+ struct sway_container *active_ws = focus;
if (active_ws->type != C_WORKSPACE) {
- swayc_parent_by_type(focus, C_WORKSPACE);
+ sway_container_parent(focus, C_WORKSPACE);
}
if (config->auto_back_and_forth
&& active_ws == workspace
&& prev_workspace_name) {
- swayc_t *new_ws = workspace_by_name(prev_workspace_name);
+ struct sway_container *new_ws = workspace_by_name(prev_workspace_name);
workspace = new_ws ? new_ws : workspace_create(prev_workspace_name);
}
@@ -231,12 +231,12 @@ bool workspace_switch(swayc_t *workspace) {
// TODO: Deal with sticky containers
wlr_log(L_DEBUG, "Switching to workspace %p:%s", workspace, workspace->name);
- swayc_t *next = sway_seat_get_focus_inactive(seat, workspace);
+ struct sway_container *next = sway_seat_get_focus_inactive(seat, workspace);
if (next == NULL) {
next = workspace;
}
sway_seat_set_focus(seat, next);
- swayc_t *output = swayc_parent_by_type(workspace, C_OUTPUT);
+ struct sway_container *output = sway_container_parent(workspace, C_OUTPUT);
arrange_windows(output, -1, -1);
return true;
}