X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3;a=blobdiff_plain;f=include%2Fworkspace.h;fp=include%2Fworkspace.h;h=28d9eb66cd18f8179bd373e5b8362d6ce0a7bd2f;hp=8d109e9e31726fe04ada3915501e64809c2dbadd;hb=1847938d4eeba98260cc79ca45a11a134274c2ea;hpb=c54f5008395b10c046f380cc3069ff779e5d2877 diff --git a/include/workspace.h b/include/workspace.h index 8d109e9e..28d9eb66 100644 --- a/include/workspace.h +++ b/include/workspace.h @@ -24,6 +24,27 @@ #define NET_WM_DESKTOP_NONE 0xFFFFFFF0 #define NET_WM_DESKTOP_ALL 0xFFFFFFFF +/** + * Returns the workspace with the given name or NULL if such a workspace does + * not exist. + * + */ +Con *get_existing_workspace_by_name(const char *name); + +/** + * Returns the workspace with the given number or NULL if such a workspace does + * not exist. + * + */ +Con *get_existing_workspace_by_num(int num); + +/** + * Returns true if the first output assigned to a workspace with the given + * workspace assignment is the same as the given output. + * + */ +bool output_triggers_assignment(Output *output, struct Workspace_Assignment *assignment); + /** * Returns a pointer to the workspace with the given number (starting at 0), * creating the workspace if necessary (by allocating the necessary amount of @@ -193,4 +214,4 @@ Con *workspace_encapsulate(Con *ws); * This returns true if and only if moving the workspace was successful. * */ -bool workspace_move_to_output(Con *ws, const char *output); +bool workspace_move_to_output(Con *ws, Output *output);