i3
include/workspace.h
Go to the documentation of this file.
00001 /*
00002  * vim:ts=8:expandtab
00003  *
00004  * i3 - an improved dynamic tiling window manager
00005  *
00006  * © 2009-2010 Michael Stapelberg and contributors
00007  *
00008  * See file LICENSE for license information.
00009  *
00010  */
00011 
00012 #include "data.h"
00013 #include "tree.h"
00014 #include "randr.h"
00015 
00016 #ifndef _WORKSPACE_H
00017 #define _WORKSPACE_H
00018 
00028 Con *workspace_get(const char *num, bool *created);
00029 
00030 #if 0
00031 
00038 void workspace_set_name(Workspace *ws, const char *name);
00039 #endif
00040 
00047 bool workspace_is_visible(Con *ws);
00048 
00050 void workspace_show(const char *num);
00051 
00056 void workspace_next();
00057 
00062 void workspace_prev();
00063 
00064 #if 0
00065 
00074 void workspace_assign_to(Workspace *ws, Output *screen, bool hide_it);
00075 
00083 void workspace_initialize(Workspace *ws, Output *screen, bool recheck);
00084 
00090 Workspace *get_first_workspace_for_output(Output *screen);
00091 
00100 void workspace_unmap_clients(xcb_connection_t *conn, Workspace *u_ws);
00101 
00106 void workspace_map_clients(xcb_connection_t *conn, Workspace *ws);
00107 #endif
00108 
00114 void workspace_update_urgent_flag(Con *ws);
00115 
00122 void ws_force_orientation(Con *ws, orientation_t orientation);
00123 
00134 Con *workspace_attach_to(Con *ws);
00135 
00136 #endif