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

Side by Side Diff: Source/web/WebViewImpl.cpp

Issue 1112513005: Reload image bypassing the cache (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 7 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) 2011, 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2011, 2012 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 are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * 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 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 3530 matching lines...) Expand 10 before | Expand all | Expand 10 after
3541 if (!node || !(isHTMLCanvasElement(*node) || isHTMLImageElement(*node))) 3541 if (!node || !(isHTMLCanvasElement(*node) || isHTMLImageElement(*node)))
3542 return; 3542 return;
3543 3543
3544 String url = toElement(*node).imageSourceURL(); 3544 String url = toElement(*node).imageSourceURL();
3545 if (!KURL(KURL(), url).protocolIsData()) 3545 if (!KURL(KURL(), url).protocolIsData())
3546 return; 3546 return;
3547 3547
3548 m_client->saveImageFromDataURL(url); 3548 m_client->saveImageFromDataURL(url);
3549 } 3549 }
3550 3550
3551 void WebViewImpl::reloadImageAt(const WebPoint& point, bool bypassCache)
3552 {
3553 if (!m_page)
3554 return;
3555
3556 HitTestResult result = hitTestResultForViewportPos(point);
Nate Chapin 2015/04/30 20:59:41 The need to do a hit test to re-find the element i
megjablon 2015/04/30 22:00:55 You you point me to the code for this? This follow
3557 if (!isHTMLImageElement(result.innerNodeOrImageMapImage()) || result.absolut eImageURL().isEmpty())
3558 return;
3559
3560 m_page->deprecatedLocalMainFrame()->editor().reloadImage(result, bypassCache );
3561 }
3562
3551 void WebViewImpl::dragSourceEndedAt( 3563 void WebViewImpl::dragSourceEndedAt(
3552 const WebPoint& clientPoint, 3564 const WebPoint& clientPoint,
3553 const WebPoint& screenPoint, 3565 const WebPoint& screenPoint,
3554 WebDragOperation operation) 3566 WebDragOperation operation)
3555 { 3567 {
3556 PlatformMouseEvent pme(clientPoint, screenPoint, LeftButton, PlatformEvent:: MouseMoved, 3568 PlatformMouseEvent pme(clientPoint, screenPoint, LeftButton, PlatformEvent:: MouseMoved,
3557 0, false, false, false, false, PlatformMouseEvent::RealOrIndistinguishab le, 0); 3569 0, false, false, false, false, PlatformMouseEvent::RealOrIndistinguishab le, 0);
3558 m_page->deprecatedLocalMainFrame()->eventHandler().dragSourceEndedAt(pme, 3570 m_page->deprecatedLocalMainFrame()->eventHandler().dragSourceEndedAt(pme,
3559 static_cast<DragOperation>(operation)); 3571 static_cast<DragOperation>(operation));
3560 } 3572 }
(...skipping 906 matching lines...) Expand 10 before | Expand all | Expand 10 after
4467 return mainFrameImpl()->frameView()->layoutSize().width() == m_size.width 4479 return mainFrameImpl()->frameView()->layoutSize().width() == m_size.width
4468 || (constraints.minimumScale == constraints.maximumScale && constraints. minimumScale != -1); 4480 || (constraints.minimumScale == constraints.maximumScale && constraints. minimumScale != -1);
4469 } 4481 }
4470 4482
4471 void WebViewImpl::forceNextWebGLContextCreationToFail() 4483 void WebViewImpl::forceNextWebGLContextCreationToFail()
4472 { 4484 {
4473 WebGLRenderingContext::forceNextWebGLContextCreationToFail(); 4485 WebGLRenderingContext::forceNextWebGLContextCreationToFail();
4474 } 4486 }
4475 4487
4476 } // namespace blink 4488 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698