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.
16 lines
612 B
16 lines
612 B
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); |
|
} |
|
|
|
|