2009-02-15 01:58:09 +01:00
|
|
|
/*
|
|
|
|
* vim:ts=8:expandtab
|
|
|
|
*
|
|
|
|
* i3 - an improved dynamic tiling window manager
|
|
|
|
*
|
|
|
|
* (c) 2009 Michael Stapelberg and contributors
|
|
|
|
*
|
|
|
|
* See file LICENSE for license information.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#include "data.h"
|
|
|
|
|
|
|
|
#ifndef _XINERAMA_H
|
|
|
|
#define _XINERAMA_H
|
|
|
|
|
|
|
|
TAILQ_HEAD(screens_head, Screen);
|
2009-03-03 23:51:02 +01:00
|
|
|
extern struct screens_head *virtual_screens;
|
2009-02-15 01:58:09 +01:00
|
|
|
|
2009-04-07 19:02:07 +02:00
|
|
|
/**
|
|
|
|
* We have just established a connection to the X server and need the initial Xinerama
|
|
|
|
* information to setup workspaces for each screen.
|
|
|
|
*
|
|
|
|
*/
|
2009-02-15 01:58:09 +01:00
|
|
|
void initialize_xinerama(xcb_connection_t *conn);
|
2009-04-07 19:02:07 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This is called when the rootwindow receives a configure_notify event and therefore the
|
|
|
|
* number/position of the Xinerama screens could have changed.
|
|
|
|
*
|
|
|
|
*/
|
2009-03-03 23:51:02 +01:00
|
|
|
void xinerama_requery_screens(xcb_connection_t *conn);
|
2009-04-07 19:02:07 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Looks in virtual_screens for the i3Screen whose start coordinates are x, y
|
|
|
|
*
|
|
|
|
*/
|
2009-03-03 23:51:02 +01:00
|
|
|
i3Screen *get_screen_at(int x, int y, struct screens_head *screenlist);
|
2009-04-07 19:02:07 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Looks in virtual_screens for the i3Screen which contains coordinates x, y
|
|
|
|
*
|
|
|
|
*/
|
2009-02-15 01:58:09 +01:00
|
|
|
i3Screen *get_screen_containing(int x, int y);
|
2009-04-07 19:02:07 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
*/
|
2009-03-09 07:39:19 +01:00
|
|
|
i3Screen *get_screen_most(direction_t direction);
|
2009-02-15 01:58:09 +01:00
|
|
|
|
|
|
|
#endif
|