I don't really see the point of calculating a (0,0) for every monitor rather than using the actual screen positions, so that the top left corner of the primary monitor is (0,0) and all coordinates on any monitor are relative to this point. This is how it's done on basically every multi-monitor article/documentation/system that I've ever seen. So we would then just provide a
sf::Display::getCount() and
sf::Rect sf::Display::getRect(displayId) or similar. Then, if a user wants to, they can easily work out a (0,0) for each monitor if they need it. This also means that we don't need to (and wouldn't even make sense to) specify a display in functions like
sf::Mouse::getPosition, which is much cleaner.
Also, we should keep in mind that if we are going to
make SFML high-DPI aware (which becomes even more important in multi-monitor setups), we will need to report resolution in screen coordinates and not pixels.