X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fxinerama.h;h=ca7c2ab538a3938b42a6efdaaabc1bcb0833b047;hb=71ccb4bef2850bd5beab8a4ef4669bf53b5a9781;hp=a1ae70bf79280673eff7f1fc34dd3a383eab2436;hpb=bd9de8189b987a05046e69bc30e75f1f4e80d81b;p=i3%2Fi3 diff --git a/include/xinerama.h b/include/xinerama.h index a1ae70bf..ca7c2ab5 100644 --- a/include/xinerama.h +++ b/include/xinerama.h @@ -1,55 +1,24 @@ /* - * vim:ts=8:expandtab + * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager + * © 2009-2011 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 +#ifndef I3_XINERAMA_H +#define I3_XINERAMA_H -TAILQ_HEAD(screens_head, Screen); -extern struct screens_head *virtual_screens; - -/** - * We have just established a connection to the X server and need the initial Xinerama - * information to setup workspaces for each screen. - * - */ -void initialize_xinerama(xcb_connection_t *conn); - -/** - * This is called when the rootwindow receives a configure_notify event and therefore the - * number/position of the Xinerama screens could have changed. - * - */ -void xinerama_requery_screens(xcb_connection_t *conn); - -/** - * Looks in virtual_screens for the i3Screen whose start coordinates are x, y - * - */ -i3Screen *get_screen_at(int x, int y, struct screens_head *screenlist); - -/** - * Looks in virtual_screens for the i3Screen which contains coordinates x, y - * - */ -i3Screen *get_screen_containing(int x, int y); +#include "data.h" /** - * Gets the screen which is the last one in the given direction, for example the screen - * on the most bottom when direction == D_DOWN, the screen most right when direction == D_RIGHT - * and so on. - * - * This function always returns a screen. + * We have just established a connection to the X server and need the initial + * Xinerama information to setup workspaces for each screen. * */ -i3Screen *get_screen_most(direction_t direction); +void xinerama_init(void); #endif