diff --git a/include/workspace.h b/include/workspace.h index 7eee9d3d..3f0e83c2 100644 --- a/include/workspace.h +++ b/include/workspace.h @@ -46,8 +46,16 @@ void workspace_set_name(Workspace *ws, const char *name); */ bool workspace_is_visible(Con *ws); -/** Switches to the given workspace */ +/** + * Switches to the given workspace + * + */ void workspace_show(Con *ws); + +/** + * Looks up the workspace by name and switches to it. + * + */ void workspace_show_by_name(const char *num); /** diff --git a/src/workspace.c b/src/workspace.c index a89029c4..b4ed5530 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -176,11 +176,8 @@ static void workspace_reassign_sticky(Con *con) { workspace_reassign_sticky(current); } -/* - * Switches to the given workspace - * - */ -void workspace_show_changed(Con *workspace, bool changed_num_workspaces) { + +static void _workspace_show(Con *workspace, bool changed_num_workspaces) { Con *current, *old = NULL; /* disable fullscreen for the other workspaces and get the workspace we are @@ -235,15 +232,23 @@ void workspace_show_changed(Con *workspace, bool changed_num_workspaces) { ipc_send_event("workspace", I3_IPC_EVENT_WORKSPACE, "{\"change\":\"focus\"}"); } -void workspace_show(Con *workspace) { - workspace_show_changed(workspace, false); +/* + * Switches to the given workspace + * + */ +void workspace_show(Con *workspace) { + _workspace_show(workspace, false); } +/* + * Looks up the workspace by name and switches to it. + * + */ void workspace_show_by_name(const char *num) { Con *workspace; bool changed_num_workspaces; workspace = workspace_get(num, &changed_num_workspaces); - workspace_show_changed(workspace, changed_num_workspaces); + _workspace_show(workspace, changed_num_workspaces); } /*