linux_aura: Implement most of DesktopScreenX11.

The linux_aura port didn't deal with multiple monitors very well because
it was treating the X root window as one big display. When xrandr is
present, get the screen areas from it, and exposes this data back to
chrome.

This patch also factors out the EDID parser than chromeos was using into
a common directory. Like chromeos, we use it to assign stable display
IDs.

BUG=287972
R=brettw@chromium.org, derat@chromium.org, sky@chromium.org

Review URL: https://codereview.chromium.org/23536057

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225054 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: 37d940792d2af2c5e0e880a3abbbfae21e87550c
5 files changed
tree: 50bb141374d1f57e5530db982022f3c0863d1ce6
  1. base/
  2. build/
  3. components/
  4. dbus/
  5. ipc/
  6. mojo/
  7. testing/
  8. third_party/
  9. ui/