i3
manage.h
Go to the documentation of this file.
1 /*
2  * vim:ts=4:sw=4:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  * © 2009 Michael Stapelberg and contributors (see also: LICENSE)
6  *
7  * manage.c: Initially managing new windows (or existing ones on restart).
8  *
9  */
10 #pragma once
11 
12 #include <config.h>
13 
14 #include "data.h"
15 
21 void manage_existing_windows(xcb_window_t root);
22 
31 void restore_geometry(void);
32 
37 void manage_window(xcb_window_t window,
38  xcb_get_window_attributes_cookie_t cookie,
39  bool needs_to_be_mapped);
40 
46 Con *remanage_window(Con *con);
xcb_window_t root
Definition: main.c:67
void restore_geometry(void)
Restores the geometry of each window by reparenting it to the root window at the position of its fram...
Definition: manage.c:78
Con * remanage_window(Con *con)
Remanages a window: performs a swallow check and runs assignments.
Definition: manage.c:707
void manage_existing_windows(xcb_window_t root)
Go through all existing windows (if the window manager is restarted) and manage them.
Definition: manage.c:44
void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cookie, bool needs_to_be_mapped)
Do some sanity checks and then reparent the window.
Definition: manage.c:106
A 'Con' represents everything from the X11 root window down to a single X11 window.
Definition: data.h:613