X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fxinerama.h;h=f01ee568cf35cea4ae3408cb6e4939eb77605720;hb=730264d9b2032805247584b2bd556dc0b2b1185e;hp=b8a591c13e141194e810cd4bb63b33c179b354a4;hpb=71993c9b48a20218d7199156bec21860c084385f;p=i3%2Fi3 diff --git a/include/xinerama.h b/include/xinerama.h index b8a591c1..f01ee568 100644 --- a/include/xinerama.h +++ b/include/xinerama.h @@ -1,25 +1,23 @@ /* - * vim:ts=8:expandtab + * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager + * © 2009 Michael Stapelberg and contributors (see also: LICENSE) * - * (c) 2009 Michael Stapelberg and contributors - * - * See file LICENSE for license information. + * This is LEGACY code (we support RandR, which can do much more than + * Xinerama), but necessary for the poor users of the nVidia binary + * driver which does not support RandR in 2011 *sigh*. * */ -#include "data.h" - -#ifndef _XINERAMA_H -#define _XINERAMA_H +#pragma once -TAILQ_HEAD(screens_head, Screen); -extern struct screens_head *virtual_screens; +#include -void initialize_xinerama(xcb_connection_t *conn); -void xinerama_requery_screens(xcb_connection_t *conn); -i3Screen *get_screen_at(int x, int y, struct screens_head *screenlist); -i3Screen *get_screen_containing(int x, int y); -i3Screen *get_screen_most(direction_t direction); +#include "data.h" -#endif +/** + * We have just established a connection to the X server and need the initial + * Xinerama information to setup workspaces for each screen. + * + */ +void xinerama_init(void);