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

Side by Side Diff: webkit/glue/webview_impl.cc

Issue 149172: Modify ResourceFetcher to use WebURLLoader instead of ResourceHandle.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 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 | Annotate | Revision Log
« webkit/glue/resource_fetcher.cc ('K') | « webkit/glue/webview_impl.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2007 Google Inc. All Rights Reserved. 2 * Copyright 2007 Google Inc. All Rights Reserved.
3 * 3 *
4 * Portions Copyright (C) 2006 Apple Computer, Inc. All rights reserved. 4 * Portions Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
5 * 5 *
6 * ***** BEGIN LICENSE BLOCK ***** 6 * ***** BEGIN LICENSE BLOCK *****
7 * 7 *
8 * Redistribution and use in source and binary forms, with or without 8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions 9 * modification, are permitted provided that the following conditions
10 * are met: 10 * are met:
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 119
120 using WebKit::WebDragData; 120 using WebKit::WebDragData;
121 using WebKit::WebInputEvent; 121 using WebKit::WebInputEvent;
122 using WebKit::WebKeyboardEvent; 122 using WebKit::WebKeyboardEvent;
123 using WebKit::WebMouseEvent; 123 using WebKit::WebMouseEvent;
124 using WebKit::WebMouseWheelEvent; 124 using WebKit::WebMouseWheelEvent;
125 using WebKit::WebPoint; 125 using WebKit::WebPoint;
126 using WebKit::WebRect; 126 using WebKit::WebRect;
127 using WebKit::WebSize; 127 using WebKit::WebSize;
128 128
129 using webkit_glue::ImageResourceFetcher;
130
129 // Change the text zoom level by kTextSizeMultiplierRatio each time the user 131 // Change the text zoom level by kTextSizeMultiplierRatio each time the user
130 // zooms text in or out (ie., change by 20%). The min and max values limit 132 // zooms text in or out (ie., change by 20%). The min and max values limit
131 // text zoom to half and 3x the original text size. These three values match 133 // text zoom to half and 3x the original text size. These three values match
132 // those in Apple's port in WebKit/WebKit/WebView/WebView.mm 134 // those in Apple's port in WebKit/WebKit/WebView/WebView.mm
133 static const double kTextSizeMultiplierRatio = 1.2; 135 static const double kTextSizeMultiplierRatio = 1.2;
134 static const double kMinTextSizeMultiplier = 0.5; 136 static const double kMinTextSizeMultiplier = 0.5;
135 static const double kMaxTextSizeMultiplier = 3.0; 137 static const double kMaxTextSizeMultiplier = 3.0;
136 138
137 // The webcore drag operation type when something is trying to be dropped on 139 // The webcore drag operation type when something is trying to be dropped on
138 // the webview. These values are taken from Apple's windows port. 140 // the webview. These values are taken from Apple's windows port.
(...skipping 1271 matching lines...) Expand 10 before | Expand all | Expand 10 after
1410 } 1412 }
1411 1413
1412 // Releases references used to restore focus. 1414 // Releases references used to restore focus.
1413 void WebViewImpl::ReleaseFocusReferences() { 1415 void WebViewImpl::ReleaseFocusReferences() {
1414 if (last_focused_frame_.get()) { 1416 if (last_focused_frame_.get()) {
1415 last_focused_frame_.release(); 1417 last_focused_frame_.release();
1416 last_focused_node_.release(); 1418 last_focused_node_.release();
1417 } 1419 }
1418 } 1420 }
1419 1421
1420 bool WebViewImpl::DownloadImage(int id, const GURL& image_url, int image_size) { 1422 bool WebViewImpl::DownloadImage(int id, const GURL& image_url,
1423 int image_size) {
1421 if (!page_.get()) 1424 if (!page_.get())
1422 return false; 1425 return false;
1423 image_fetchers_.insert( 1426 image_fetchers_.insert(new ImageResourceFetcher(
1424 new ImageResourceFetcher(this, id, image_url, image_size)); 1427 image_url, main_frame(), id, image_size,
1428 NewCallback(this, &WebViewImpl::OnImageFetchComplete)));
1425 return true; 1429 return true;
1426 } 1430 }
1427 1431
1428 void WebViewImpl::SetPreferences(const WebPreferences& preferences) { 1432 void WebViewImpl::SetPreferences(const WebPreferences& preferences) {
1429 if (!page_.get()) 1433 if (!page_.get())
1430 return; 1434 return;
1431 1435
1432 // Keep a local copy of the preferences struct for GetPreferences. 1436 // Keep a local copy of the preferences struct for GetPreferences.
1433 webprefs_ = preferences; 1437 webprefs_ = preferences;
1434 1438
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after
1846 } 1850 }
1847 1851
1848 void WebViewImpl::StartDragging(const WebDragData& drag_data) { 1852 void WebViewImpl::StartDragging(const WebDragData& drag_data) {
1849 if (delegate_) { 1853 if (delegate_) {
1850 DCHECK(!doing_drag_and_drop_); 1854 DCHECK(!doing_drag_and_drop_);
1851 doing_drag_and_drop_ = true; 1855 doing_drag_and_drop_ = true;
1852 delegate_->StartDragging(this, drag_data); 1856 delegate_->StartDragging(this, drag_data);
1853 } 1857 }
1854 } 1858 }
1855 1859
1856 void WebViewImpl::ImageResourceDownloadDone(ImageResourceFetcher* fetcher, 1860 void WebViewImpl::OnImageFetchComplete(ImageResourceFetcher* fetcher,
1857 bool errored, 1861 const SkBitmap& image) {
1858 const SkBitmap& image) {
1859 if (delegate_) { 1862 if (delegate_) {
1860 delegate_->DidDownloadImage(fetcher->id(), fetcher->image_url(), errored, 1863 delegate_->DidDownloadImage(fetcher->id(), fetcher->image_url(),
1861 image); 1864 image.isNull(), image);
1862 } 1865 }
1863 DeleteImageResourceFetcher(fetcher); 1866 DeleteImageResourceFetcher(fetcher);
1864 } 1867 }
1865 1868
1866 void WebViewImpl::SetCurrentHistoryItem(WebCore::HistoryItem* item) { 1869 void WebViewImpl::SetCurrentHistoryItem(WebCore::HistoryItem* item) {
1867 back_forward_list_client_impl_.SetCurrentHistoryItem(item); 1870 back_forward_list_client_impl_.SetCurrentHistoryItem(item);
1868 } 1871 }
1869 1872
1870 WebCore::HistoryItem* WebViewImpl::GetPreviousHistoryItem() { 1873 WebCore::HistoryItem* WebViewImpl::GetPreviousHistoryItem() {
1871 return back_forward_list_client_impl_.GetPreviousHistoryItem(); 1874 return back_forward_list_client_impl_.GetPreviousHistoryItem();
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
1940 1943
1941 return document->focusedNode(); 1944 return document->focusedNode();
1942 } 1945 }
1943 1946
1944 HitTestResult WebViewImpl::HitTestResultForWindowPos(const IntPoint& pos) { 1947 HitTestResult WebViewImpl::HitTestResultForWindowPos(const IntPoint& pos) {
1945 IntPoint doc_point( 1948 IntPoint doc_point(
1946 page_->mainFrame()->view()->windowToContents(pos)); 1949 page_->mainFrame()->view()->windowToContents(pos));
1947 return page_->mainFrame()->eventHandler()-> 1950 return page_->mainFrame()->eventHandler()->
1948 hitTestResultAtPoint(doc_point, false); 1951 hitTestResultAtPoint(doc_point, false);
1949 } 1952 }
OLDNEW
« webkit/glue/resource_fetcher.cc ('K') | « webkit/glue/webview_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698