| Index: ash/touch/touchscreen_util.cc
|
| diff --git a/ash/touch/touchscreen_util.cc b/ash/touch/touchscreen_util.cc
|
| index 88df3dd38a3f82df3ab4a0c9a545fbdca25ced01..872b82a7a4eedc936cf4af6aa7c7e6de529c3986 100644
|
| --- a/ash/touch/touchscreen_util.cc
|
| +++ b/ash/touch/touchscreen_util.cc
|
| @@ -15,11 +15,12 @@ namespace ash {
|
|
|
| namespace {
|
|
|
| -using DisplayInfoList = std::vector<DisplayInfo*>;
|
| +using DisplayInfoList = std::vector<display::ManagedDisplayInfo*>;
|
| using DeviceList = std::vector<const ui::TouchscreenDevice*>;
|
|
|
| // Helper method to associate |display| and |device|.
|
| -void Associate(DisplayInfo* display, const ui::TouchscreenDevice* device) {
|
| +void Associate(display::ManagedDisplayInfo* display,
|
| + const ui::TouchscreenDevice* device) {
|
| display->AddInputDevice(device->id);
|
| display->set_touch_support(display::Display::TOUCH_SUPPORT_AVAILABLE);
|
| }
|
| @@ -40,7 +41,7 @@ bool IsDeviceConnectedViaUsb(const base::FilePath& path) {
|
|
|
| // Returns the UDL association score between |display| and |device|. A score <=
|
| // 0 means that there is no association.
|
| -int GetUdlAssociationScore(DisplayInfo* display,
|
| +int GetUdlAssociationScore(display::ManagedDisplayInfo* display,
|
| const ui::TouchscreenDevice* device) {
|
| // If the devices are not both connected via USB, then there cannot be a UDL
|
| // association score.
|
| @@ -66,8 +67,9 @@ int GetUdlAssociationScore(DisplayInfo* display,
|
|
|
| // Tries to find a UDL device that best matches |display|. Returns nullptr
|
| // if one is not found.
|
| -const ui::TouchscreenDevice* GuessBestUdlDevice(DisplayInfo* display,
|
| - const DeviceList& devices) {
|
| +const ui::TouchscreenDevice* GuessBestUdlDevice(
|
| + display::ManagedDisplayInfo* display,
|
| + const DeviceList& devices) {
|
| int best_score = 0;
|
| const ui::TouchscreenDevice* best_device = nullptr;
|
|
|
| @@ -88,7 +90,7 @@ void AssociateUdlDevices(DisplayInfoList* displays, DeviceList* devices) {
|
|
|
| DisplayInfoList::iterator display_it = displays->begin();
|
| while (display_it != displays->end()) {
|
| - DisplayInfo* display = *display_it;
|
| + display::ManagedDisplayInfo* display = *display_it;
|
| const ui::TouchscreenDevice* device = GuessBestUdlDevice(display, *devices);
|
|
|
| if (device) {
|
| @@ -108,7 +110,7 @@ void AssociateUdlDevices(DisplayInfoList* displays, DeviceList* devices) {
|
| }
|
|
|
| // Returns true if |display| is internal.
|
| -bool IsInternalDisplay(DisplayInfo* display) {
|
| +bool IsInternalDisplay(display::ManagedDisplayInfo* display) {
|
| return display::Display::IsInternalDisplayId(display->id());
|
| }
|
|
|
| @@ -130,7 +132,7 @@ void AssociateInternalDevices(DisplayInfoList* displays, DeviceList* devices) {
|
| // associated with an external device.
|
|
|
| // Capture the internal display reference as we remove it from |displays|.
|
| - DisplayInfo* internal_display = nullptr;
|
| + display::ManagedDisplayInfo* internal_display = nullptr;
|
| DisplayInfoList::iterator display_it =
|
| std::find_if(displays->begin(), displays->end(), &IsInternalDisplay);
|
| if (display_it != displays->end()) {
|
| @@ -175,7 +177,7 @@ void AssociateSameSizeDevices(DisplayInfoList* displays, DeviceList* devices) {
|
|
|
| DisplayInfoList::iterator display_it = displays->begin();
|
| while (display_it != displays->end()) {
|
| - DisplayInfo* display = *display_it;
|
| + display::ManagedDisplayInfo* display = *display_it;
|
| const gfx::Size native_size = display->GetNativeModeSize();
|
|
|
| // Try to find an input device with roughly the same size as the display.
|
| @@ -219,7 +221,7 @@ void AssociateToSingleDisplay(DisplayInfoList* displays, DeviceList* devices) {
|
| if (displays->size() != 1 || devices->size() == 0)
|
| return;
|
|
|
| - DisplayInfo* display = *displays->begin();
|
| + display::ManagedDisplayInfo* display = *displays->begin();
|
| for (const ui::TouchscreenDevice* device : *devices) {
|
| VLOG(2) << "=> Matched device " << device->name << " to display "
|
| << display->name();
|
| @@ -233,7 +235,7 @@ void AssociateToSingleDisplay(DisplayInfoList* displays, DeviceList* devices) {
|
| } // namespace
|
|
|
| void AssociateTouchscreens(
|
| - std::vector<DisplayInfo>* all_displays,
|
| + std::vector<display::ManagedDisplayInfo>* all_displays,
|
| const std::vector<ui::TouchscreenDevice>& all_devices) {
|
| // |displays| and |devices| contain pointers directly to the values stored
|
| // inside of |all_displays| and |all_devices|. When a display or input device
|
| @@ -241,7 +243,7 @@ void AssociateTouchscreens(
|
|
|
| // Construct our initial set of display/devices that we will process.
|
| DisplayInfoList displays;
|
| - for (DisplayInfo& display : *all_displays) {
|
| + for (display::ManagedDisplayInfo& display : *all_displays) {
|
| display.ClearInputDevices();
|
|
|
| if (display.GetNativeModeSize().IsEmpty()) {
|
| @@ -257,7 +259,7 @@ void AssociateTouchscreens(
|
| for (const ui::TouchscreenDevice& device : all_devices)
|
| devices.push_back(&device);
|
|
|
| - for (const DisplayInfo* display : displays) {
|
| + for (const display::ManagedDisplayInfo* display : displays) {
|
| VLOG(2) << "Received display " << display->name()
|
| << " (size: " << display->GetNativeModeSize().ToString()
|
| << ", sys_path: " << display->sys_path().LossyDisplayName() << ")";
|
| @@ -273,7 +275,7 @@ void AssociateTouchscreens(
|
| AssociateSameSizeDevices(&displays, &devices);
|
| AssociateToSingleDisplay(&displays, &devices);
|
|
|
| - for (const DisplayInfo* display : displays)
|
| + for (const display::ManagedDisplayInfo* display : displays)
|
| LOG(WARNING) << "Unmatched display " << display->name();
|
| for (const ui::TouchscreenDevice* device : devices)
|
| LOG(WARNING) << "Unmatched device " << device->name;
|
|
|