2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009-2013 Michael Stapelberg and contributors (see also: LICENSE)
7 * restore_layout.c: Everything for restored containers that is not pure state
8 * parsing (which can be found in load_layout.c).
14 * Opens a separate connection to X11 for placeholder windows when restoring
15 * layouts. This is done as a safety measure (users can xkill a placeholder
16 * window without killing their window manager) and for better isolation, both
17 * on the wire to X11 and thus also in the code.
20 void restore_connect(void);
23 * Open placeholder windows for all children of parent. The placeholder window
24 * will vanish as soon as a real window is swallowed by the container. Until
25 * then, it exposes the criteria that must be fulfilled for a window to be
26 * swallowed by this container.
29 void restore_open_placeholder_windows(Con *con);
32 * Kill the placeholder window, if placeholder refers to a placeholder window.
33 * This function is called when manage.c puts a window into an existing
34 * container. In order not to leak resources, we need to destroy the window and
35 * all associated X11 objects (pixmap/gc).
38 bool restore_kill_placeholder(xcb_window_t placeholder);