This commit is contained in:
Julien Danjou 2007-12-23 09:56:41 +01:00
parent a981d984a2
commit 07a5fd6774
1 changed files with 6 additions and 3 deletions

View File

@ -41,7 +41,8 @@ get_screen_area(int screen, Statusbar *statusbar, Padding *padding)
XineramaScreenInfo *si; XineramaScreenInfo *si;
Area area; Area area;
if(XineramaIsActive(globalconf.display)){ if(XineramaIsActive(globalconf.display))
{
si = XineramaQueryScreens(globalconf.display, &screen_number); si = XineramaQueryScreens(globalconf.display, &screen_number);
if (screen_number < screen) if (screen_number < screen)
eprint("Info request for unknown screen."); eprint("Info request for unknown screen.");
@ -50,7 +51,8 @@ get_screen_area(int screen, Statusbar *statusbar, Padding *padding)
area.width = si[screen].width; area.width = si[screen].width;
area.height = si[screen].height; area.height = si[screen].height;
XFree(si); XFree(si);
} else }
else
{ {
/* emulate Xinerama info but only fill the screen we want */ /* emulate Xinerama info but only fill the screen we want */
area.x = 0; area.x = 0;
@ -131,7 +133,8 @@ get_screen_bycoord(int x, int y)
return DefaultScreen(globalconf.display); return DefaultScreen(globalconf.display);
for(i = 0; i < get_screen_count(); i++){ for(i = 0; i < get_screen_count(); i++)
{
area = get_screen_area(i, NULL, NULL); area = get_screen_area(i, NULL, NULL);
if((x < 0 || (x >= area.x && x < area.x + area.width)) if((x < 0 || (x >= area.x && x < area.x + area.width))
&& (y < 0 || (y >= area.y && y < area.y + area.height))) && (y < 0 || (y >= area.y && y < area.y + area.height)))