i3
|
Go to the source code of this file.
Functions | |
void | restore_connect (void) |
Opens a separate connection to X11 for placeholder windows when restoring layouts. More... | |
void | restore_open_placeholder_windows (Con *con) |
Open placeholder windows for all children of parent. More... | |
bool | restore_kill_placeholder (xcb_window_t placeholder) |
Kill the placeholder window, if placeholder refers to a placeholder window. More... | |
void restore_connect | ( | void | ) |
Opens a separate connection to X11 for placeholder windows when restoring layouts.
This is done as a safety measure (users can xkill a placeholder window without killing their window manager) and for better isolation, both on the wire to X11 and thus also in the code.
Definition at line 86 of file restore_layout.c.
References main_loop, restore_xcb_check_cb(), restore_xcb_prepare_cb(), scalloc(), state, TAILQ_EMPTY, TAILQ_FIRST, TAILQ_REMOVE, and xcb_check.
Referenced by main(), and restore_xcb_check_cb().
bool restore_kill_placeholder | ( | xcb_window_t | placeholder | ) |
Kill the placeholder window, if placeholder refers to a placeholder window.
This function is called when manage.c puts a window into an existing container. In order not to leak resources, we need to destroy the window and all associated X11 objects (pixmap/gc).
Definition at line 259 of file restore_layout.c.
References DLOG, placeholder_state::gc, placeholder_state::pixmap, state, TAILQ_FOREACH, TAILQ_REMOVE, and placeholder_state::window.
Referenced by manage_window().
void restore_open_placeholder_windows | ( | Con * | con | ) |
Open placeholder windows for all children of parent.
The placeholder window will vanish as soon as a real window is swallowed by the container. Until then, it exposes the criteria that must be fulfilled for a window to be swallowed by this container.
Definition at line 240 of file restore_layout.c.
References open_placeholder_window(), and TAILQ_FOREACH.
Referenced by cmd_append_layout().