X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fworkspace.h;h=8d109e9e31726fe04ada3915501e64809c2dbadd;hb=6dfa348960be752a1e46e16887c01cdec4946580;hp=21ab18d69d5043e663312ce1141495410db0a88c;hpb=840ce51bfddb83857aef872238b93ff441ced212;p=i3%2Fi3 diff --git a/include/workspace.h b/include/workspace.h index 21ab18d6..8d109e9e 100644 --- a/include/workspace.h +++ b/include/workspace.h @@ -10,10 +10,20 @@ */ #pragma once +#include + #include "data.h" #include "tree.h" #include "randr.h" +/* We use NET_WM_DESKTOP_NONE for cases where we cannot determine the EWMH + * desktop index for a window. We cannot use a negative value like -1 since we + * need to use uint32_t as we actually need the full range of it. This is + * technically dangerous, but it's safe to assume that we will never have more + * than 4294967279 workspaces open at a time. */ +#define NET_WM_DESKTOP_NONE 0xFFFFFFF0 +#define NET_WM_DESKTOP_ALL 0xFFFFFFFF + /** * Returns a pointer to the workspace with the given number (starting at 0), * creating the workspace if necessary (by allocating the necessary amount of @@ -42,17 +52,6 @@ void extract_workspace_names_from_bindings(void); */ 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 - * be called for every workspace as the rendering function - * (render_internal_bar) relies on workspace->name and workspace->name_len - * being ready-to-use. - * - */ -void workspace_set_name(Workspace *ws, const char *name); -#endif - /** * Returns true if the workspace is currently visible. Especially important for * multi-monitor environments, as they can have multiple currenlty active @@ -194,4 +193,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, char *output); +bool workspace_move_to_output(Con *ws, const char *output);