X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fworkspace.c;h=6f560ad9d4c0b4d71fed6938033cb5e6f49ae11a;hb=e15e37f9228f798ca892bcdc9da6bd2f2462ab6a;hp=94efd47b6e2455cf0151f7a41b0366d9022aeed8;hpb=a01bac13fec0a15e326ac57fb4a15a85fc6a885c;p=i3%2Fi3 diff --git a/src/workspace.c b/src/workspace.c index 94efd47b..6f560ad9 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -392,8 +392,7 @@ void workspace_show(Con *workspace) { */ void workspace_show_by_name(const char *num) { Con *workspace; - bool changed_num_workspaces; - workspace = workspace_get(num, &changed_num_workspaces); + workspace = workspace_get(num, NULL); _workspace_show(workspace); } @@ -664,6 +663,22 @@ void workspace_back_and_forth(void) { workspace_show_by_name(previous_workspace_name); } +/* + * Returns the previously focused workspace con, or NULL if unavailable. + * + */ +Con *workspace_back_and_forth_get(void) { + if (!previous_workspace_name) { + DLOG("no previous workspace name set."); + return NULL; + } + + Con *workspace; + workspace = workspace_get(previous_workspace_name, NULL); + + return workspace; +} + static bool get_urgency_flag(Con *con) { Con *child; TAILQ_FOREACH(child, &(con->nodes_head), nodes)