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-2011 Michael Stapelberg and contributors (see also: LICENSE)
6  *
7  * manage.c: Initially managing new windows (or existing ones on restart).
8  *
9  */
10 #ifndef I3_MANAGE_H
11 #define I3_MANAGE_H
12 
13 #include "data.h"
14 
20 void manage_existing_windows(xcb_window_t root);
21 
30 void restore_geometry(void);
31 
36 void manage_window(xcb_window_t window,
37  xcb_get_window_attributes_cookie_t cookie,
38  bool needs_to_be_mapped);
39 
40 #if 0
41 
49 void reparent_window(xcb_connection_t *conn, xcb_window_t child,
50  xcb_visualid_t visual, xcb_window_t root, uint8_t depth,
51  int16_t x, int16_t y, uint16_t width, uint16_t height,
52  uint32_t border_width);
53 
54 #endif
55 #endif
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:55
uint32_t height
Definition: data.h:33
xcb_connection_t * conn
Definition: main.c:42
uint32_t width
Definition: data.h:32
xcb_window_t root
Definition: main.c:55
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:111
uint32_t x
Definition: data.h:30
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:21
uint32_t y
Definition: data.h:31