• Main Page
  • Data Structures
  • Files
  • File List
  • Globals

include/layout.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  * (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

Generated on Mon Aug 22 2011 for i3 by  doxygen 1.7.1