Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(161)

Side by Side Diff: third_party/WebKit/Source/modules/accessibility/AXObjectCacheImpl.cpp

Issue 1375703002: Fire accessibility hover events when the touch exploration flag is set. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Use asserts instead of checks in test Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2014, Google Inc. All rights reserved. 2 * Copyright (C) 2014, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 1315 matching lines...) Expand 10 before | Expand all | Expand 10 after
1326 if (isHTMLInputElement(node)) { 1326 if (isHTMLInputElement(node)) {
1327 HTMLInputElement* element = toHTMLInputElement(node); 1327 HTMLInputElement* element = toHTMLInputElement(node);
1328 placeholder = element->strippedPlaceholder(); 1328 placeholder = element->strippedPlaceholder();
1329 if (!placeholder.isEmpty()) 1329 if (!placeholder.isEmpty())
1330 return placeholder; 1330 return placeholder;
1331 } 1331 }
1332 1332
1333 return String(); 1333 return String();
1334 } 1334 }
1335 1335
1336 void AXObjectCacheImpl::onTouchAccessibilityHover(const IntPoint& location)
1337 {
1338 AXObject* hit = root()->accessibilityHitTest(location);
1339 if (hit)
1340 postPlatformNotification(hit, AXHover);
1341 }
1342
1336 void AXObjectCacheImpl::setCanvasObjectBounds(Element* element, const LayoutRect & rect) 1343 void AXObjectCacheImpl::setCanvasObjectBounds(Element* element, const LayoutRect & rect)
1337 { 1344 {
1338 AXObject* obj = getOrCreate(element); 1345 AXObject* obj = getOrCreate(element);
1339 if (!obj) 1346 if (!obj)
1340 return; 1347 return;
1341 1348
1342 obj->setElementRect(rect); 1349 obj->setElementRect(rect);
1343 } 1350 }
1344 1351
1345 DEFINE_TRACE(AXObjectCacheImpl) 1352 DEFINE_TRACE(AXObjectCacheImpl)
1346 { 1353 {
1347 #if ENABLE(OILPAN) 1354 #if ENABLE(OILPAN)
1348 visitor->trace(m_document); 1355 visitor->trace(m_document);
1349 visitor->trace(m_widgetObjectMapping); 1356 visitor->trace(m_widgetObjectMapping);
1350 visitor->trace(m_nodeObjectMapping); 1357 visitor->trace(m_nodeObjectMapping);
1351 #endif 1358 #endif
1352 1359
1353 visitor->trace(m_objects); 1360 visitor->trace(m_objects);
1354 visitor->trace(m_notificationsToPost); 1361 visitor->trace(m_notificationsToPost);
1355 1362
1356 AXObjectCache::trace(visitor); 1363 AXObjectCache::trace(visitor);
1357 } 1364 }
1358 1365
1359 } // namespace blink 1366 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698