X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fworkspace.h;h=907e959f0347e8903eef96bee29498698570f718;hb=71ccb4bef2850bd5beab8a4ef4669bf53b5a9781;hp=21b733a6601c943da221c17b5f5a22c0a553c98e;hpb=f32cc6f4ae3f92c63d2f738b69d84269be8549ab;p=i3%2Fi3 diff --git a/include/workspace.h b/include/workspace.h index 21b733a6..907e959f 100644 --- a/include/workspace.h +++ b/include/workspace.h @@ -8,8 +8,8 @@ * workspaces. * */ -#ifndef _WORKSPACE_H -#define _WORKSPACE_H +#ifndef I3_WORKSPACE_H +#define I3_WORKSPACE_H #include "data.h" #include "tree.h" @@ -26,6 +26,14 @@ */ Con *workspace_get(const char *num, bool *created); +/* + * Returns a pointer to a new workspace in the given output. The workspace + * is created attached to the tree hierarchy through the given content + * container. + * + */ +Con *create_workspace_on_output(Output *output, Con *content); + #if 0 /** * Sets the name (or just its number) for the given workspace. This has to @@ -61,31 +69,37 @@ void workspace_show_by_name(const char *num); * Returns the next workspace. * */ -Con* workspace_next(); +Con* workspace_next(void); /** * Returns the previous workspace. * */ -Con* workspace_prev(); +Con* workspace_prev(void); /** * Returns the next workspace on the same output * */ -Con* workspace_next_on_output(); +Con* workspace_next_on_output(void); /** * Returns the previous workspace on the same output * */ -Con* workspace_prev_on_output(); +Con* workspace_prev_on_output(void); /** * Focuses the previously focused workspace. * */ -void workspace_back_and_forth(); +void workspace_back_and_forth(void); + +/** + * Returns the previously focused workspace con, or NULL if unavailable. + * + */ +Con *workspace_back_and_forth_get(void); #if 0 @@ -160,4 +174,11 @@ void ws_force_orientation(Con *ws, orientation_t orientation); */ Con *workspace_attach_to(Con *ws); +/** + * Creates a new container and re-parents all of children from the given + * workspace into it. + * + * The container inherits the layout from the workspace. + */ +Con *workspace_encapsulate(Con *ws); #endif