i3
restore_layout.h File Reference
#include <config.h>
Include dependency graph for restore_layout.h:
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.
 
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.
 

Function Documentation

◆ restore_connect()

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

Here is the call graph for this function:

◆ restore_kill_placeholder()

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

Here is the call graph for this function:

◆ restore_open_placeholder_windows()

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

Here is the call graph for this function: