You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
612 B
17 lines
612 B
3 years ago
|
void
|
||
|
sortscreens(XineramaScreenInfo *screens, int n)
|
||
|
{
|
||
|
int i, j;
|
||
|
XineramaScreenInfo *screen = ecalloc(1, sizeof(XineramaScreenInfo));
|
||
|
|
||
|
for (i = 0; i < n; i++)
|
||
|
for (j = i + 1; j < n; j++)
|
||
|
if (RIGHTOF(screens[i], screens[j])) {
|
||
|
memcpy(&screen[0], &screens[i], sizeof(XineramaScreenInfo));
|
||
|
memcpy(&screens[i], &screens[j], sizeof(XineramaScreenInfo));
|
||
|
memcpy(&screens[j], &screen[0], sizeof(XineramaScreenInfo));
|
||
|
}
|
||
|
XFree(screen);
|
||
|
}
|
||
|
|