#include <xcb/xcb.h>
#include "data.h"
+#include "tree.h"
#include "randr.h"
#ifndef _WORKSPACE_H
* memory and initializing the data structures correctly).
*
*/
-Workspace *workspace_get(int number);
+Con *workspace_get(const char *num);
+#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
*
*/
void workspace_set_name(Workspace *ws, const char *name);
+#endif
/**
* Returns true if the workspace is currently visible. Especially important for
* workspaces.
*
*/
-bool workspace_is_visible(Workspace *ws);
+bool workspace_is_visible(Con *ws);
/** Switches to the given workspace */
-void workspace_show(xcb_connection_t *conn, int workspace);
+void workspace_show(const char *num);
+#if 0
/**
* Assigns the given workspace to the given screen by correctly updating its
* state and reconfiguring all the clients on this workspace.
*
*/
void workspace_map_clients(xcb_connection_t *conn, Workspace *ws);
+#endif
/**
* Goes through all clients on the given workspace and updates the workspace’s
* urgent flag accordingly.
*
*/
-void workspace_update_urgent_flag(Workspace *ws);
+void workspace_update_urgent_flag(Con *ws);
-/*
- * Returns the width of the workspace.
- *
- */
-int workspace_width(Workspace *ws);
-
-/*
- * Returns the effective height of the workspace (without the internal bar and
- * without dock clients).
- *
- */
-int workspace_height(Workspace *ws);
+void ws_force_orientation(Con *ws, orientation_t orientation);
#endif