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 #pragma once
11 
12 #include "data.h"
13 
19 void manage_existing_windows(xcb_window_t root);
20 
29 void restore_geometry(void);
30 
35 void manage_window(xcb_window_t window,
36  xcb_get_window_attributes_cookie_t cookie,
37  bool needs_to_be_mapped);
38 
39 #if 0
40 
48 void reparent_window(xcb_connection_t *conn, xcb_window_t child,
49  xcb_visualid_t visual, xcb_window_t root, uint8_t depth,
50  int16_t x, int16_t y, uint16_t width, uint16_t height,
51  uint32_t border_width);
52 
53 #endif
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 height
Definition: data.h:33
xcb_connection_t * conn
Definition: main.c:47
uint32_t width
Definition: data.h:32
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
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:82
xcb_window_t root
Definition: main.c:60
uint32_t y
Definition: data.h:31
uint32_t x
Definition: data.h:30