i3
|
00001 /* 00002 * vim:ts=8:expandtab 00003 * 00004 * i3 - an improved dynamic tiling window manager 00005 * 00006 * (c) 2009 Michael Stapelberg and contributors 00007 * 00008 * See file LICENSE for license information. 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