]> git.sur5r.net Git - i3/i3/blob - include/randr.h
t/22-split: Bugfix: don’t declare old_count twice (Thanks Lourens)
[i3/i3] / include / randr.h
1 /*
2  * vim:ts=8:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  *
6  * © 2009-2010 Michael Stapelberg and contributors
7  *
8  * See file LICENSE for license information.
9  *
10  */
11 #include "data.h"
12 #include <xcb/randr.h>
13
14 #ifndef _RANDR_H
15 #define _RANDR_H
16
17 TAILQ_HEAD(outputs_head, xoutput);
18 extern struct outputs_head outputs;
19
20 /**
21  * We have just established a connection to the X server and need the initial
22  * XRandR information to setup workspaces for each screen.
23  *
24  */
25 void randr_init(int *event_base);
26
27 /**
28  * Disables RandR support by creating exactly one output with the size of the
29  * X11 screen.
30  *
31  */
32 void disable_randr(xcb_connection_t *conn);
33
34 /**
35  * Initializes the specified output, assigning the specified workspace to it.
36  *
37  */
38 //void initialize_output(xcb_connection_t *conn, Output *output, Workspace *workspace);
39
40 /**
41  * (Re-)queries the outputs via RandR and stores them in the list of outputs.
42  *
43  */
44 void randr_query_outputs();
45
46 /**
47  * Returns the first output which is active.
48  *
49  */
50 Output *get_first_output();
51
52 /**
53  * Returns the output with the given name if it is active (!) or NULL.
54  *
55  */
56 Output *get_output_by_name(const char *name);
57
58 /**
59  * Returns the active (!) output which contains the coordinates x, y or NULL
60  * if there is no output which contains these coordinates.
61  *
62  */
63 Output *get_output_containing(int x, int y);
64
65 /**
66  * Gets the output which is the last one in the given direction, for example
67  * the output on the most bottom when direction == D_DOWN, the output most
68  * right when direction == D_RIGHT and so on.
69  *
70  * This function always returns a output.
71  *
72  */
73 Output *get_output_most(direction_t direction, Output *current);
74
75 #endif