xinerama monitor sorting should consider position and not just size.
Patch by manio, modified to handle y axis as well.
SVN revision: 40712
scr = data1;
scr2 = data2;
- dif = (scr2->w * scr2->h) - (scr->w * scr->h);
- if (dif == 0) return scr->screen - scr2->screen;
+ if (scr2->x != scr->x)
+ return scr2->x - scr->x;
+ else if (scr2->y != scr->y)
+ return scr2->y - scr->y;
+ else
+ {
+ dif = (scr2->w * scr2->h) - (scr->w * scr->h);
+ if (dif == 0) return scr->screen - scr2->screen;
+ }
return dif;
}