i3
|
#include <config.h>
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. | |
void | restore_open_placeholder_windows (Con *con) |
Open placeholder windows for all children of parent. | |
bool | restore_kill_placeholder (xcb_window_t placeholder) |
Kill the placeholder window, if placeholder refers to a placeholder window. | |
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 85 of file restore_layout.c.
References main_loop, restore_xcb_prepare_cb(), scalloc(), state, TAILQ_EMPTY, TAILQ_FIRST, TAILQ_REMOVE, and xcb_prepare.
Referenced by main(), and restore_xcb_prepare_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 270 of file restore_layout.c.
References DLOG, draw_util_surface_free(), state, TAILQ_FOREACH, and TAILQ_REMOVE.
Referenced by manage_window(), and remanage_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 251 of file restore_layout.c.
References open_placeholder_window(), and TAILQ_FOREACH.
Referenced by cmd_append_layout(), and tree_restore().