2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009 Michael Stapelberg and contributors (see also: LICENSE)
7 * manage.c: Initially managing new windows (or existing ones on restart).
15 * Go through all existing windows (if the window manager is restarted) and
19 void manage_existing_windows(xcb_window_t root);
22 * Restores the geometry of each window by reparenting it to the root window
23 * at the position of its frame.
25 * This is to be called *only* before exiting/restarting i3 because of evil
26 * side-effects which are to be expected when continuing to run i3.
29 void restore_geometry(void);
32 * Do some sanity checks and then reparent the window.
35 void manage_window(xcb_window_t window,
36 xcb_get_window_attributes_cookie_t cookie,
37 bool needs_to_be_mapped);