00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <xcb/xcb.h>
00012
00013 #ifndef _LAYOUT_H
00014 #define _LAYOUT_H
00015
00023 int get_unoccupied_x(Workspace *workspace);
00024
00026 int get_unoccupied_y(Workspace *workspace);
00027
00034 void decorate_window(xcb_connection_t *conn, Client *client,
00035 xcb_drawable_t drawable, xcb_gcontext_t gc,
00036 int offset_x, int offset_y);
00037
00044 void redecorate_window(xcb_connection_t *conn, Client *client);
00045
00050 void reposition_client(xcb_connection_t *conn, Client *client);
00051
00059 void resize_client(xcb_connection_t *conn, Client *client);
00060
00066 void render_container(xcb_connection_t *conn, Container *container);
00067
00075 void ignore_enter_notify_forall(xcb_connection_t *conn, Workspace *workspace,
00076 bool ignore_enter_notify);
00077
00082 void render_workspace(xcb_connection_t *conn, Output *output, Workspace *r_ws);
00083
00092 void render_layout(xcb_connection_t *conn);
00093
00094 #endif