i3
Functions
restore_layout.h File Reference
This graph shows which files directly or indirectly include this file:

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...
 

Function Documentation

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().

Here is the call graph for this function:

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().

Here is the call graph for this function: