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

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

Issue 272: Rollback the rollback of r1806. Wasn't the cause of the test failure. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 12 years, 3 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
« no previous file with comments | « webkit/glue/plugins/plugin_list.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 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 #include <string> 6 #include <string>
7 #include <vector> 7 #include <vector>
8 8
9 #pragma warning(push, 0) 9 #pragma warning(push, 0)
10 #include "Chrome.h" 10 #include "Chrome.h"
(...skipping 996 matching lines...) Expand 10 before | Expand all | Expand 10 after
1007 void WebFrameLoaderClient::setMainFrameDocumentReady(bool ready) { 1007 void WebFrameLoaderClient::setMainFrameDocumentReady(bool ready) {
1008 // FIXME 1008 // FIXME
1009 } 1009 }
1010 1010
1011 // Creates a new connection and begins downloading from that (contrast this 1011 // Creates a new connection and begins downloading from that (contrast this
1012 // with |download|). 1012 // with |download|).
1013 void WebFrameLoaderClient::startDownload(const ResourceRequest& request) { 1013 void WebFrameLoaderClient::startDownload(const ResourceRequest& request) {
1014 WebViewDelegate* d = webframe_->webview_impl()->delegate(); 1014 WebViewDelegate* d = webframe_->webview_impl()->delegate();
1015 if (d) { 1015 if (d) {
1016 const GURL url(webkit_glue::KURLToGURL(request.url())); 1016 const GURL url(webkit_glue::KURLToGURL(request.url()));
1017 const GURL referrer(webkit_glue::StringToStdWString(request.httpReferrer())) ; 1017 const GURL referrer(webkit_glue::StringToStdString(request.httpReferrer()));
1018 d->DownloadUrl(url, referrer); 1018 d->DownloadUrl(url, referrer);
1019 } 1019 }
1020 } 1020 }
1021 1021
1022 void WebFrameLoaderClient::willChangeTitle(DocumentLoader*) { 1022 void WebFrameLoaderClient::willChangeTitle(DocumentLoader*) {
1023 // FIXME 1023 // FIXME
1024 } 1024 }
1025 void WebFrameLoaderClient::didChangeTitle(DocumentLoader*) { 1025 void WebFrameLoaderClient::didChangeTitle(DocumentLoader*) {
1026 // FIXME 1026 // FIXME
1027 } 1027 }
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
1166 // FIXME 1166 // FIXME
1167 return false; 1167 return false;
1168 } 1168 }
1169 1169
1170 String WebFrameLoaderClient::generatedMIMETypeForURLScheme(const String& URLSche me) const { 1170 String WebFrameLoaderClient::generatedMIMETypeForURLScheme(const String& URLSche me) const {
1171 // This appears to generate MIME types for protocol handlers that are handled 1171 // This appears to generate MIME types for protocol handlers that are handled
1172 // internally. The only place I can find in the WebKit code that uses this 1172 // internally. The only place I can find in the WebKit code that uses this
1173 // function is WebView::registerViewClass, where it is used as part of the 1173 // function is WebView::registerViewClass, where it is used as part of the
1174 // process by which custom view classes for certain document representations 1174 // process by which custom view classes for certain document representations
1175 // are registered. 1175 // are registered.
1176 String mimetype(L"x-apple-web-kit/"); 1176 String mimetype("x-apple-web-kit/");
1177 mimetype.append(URLScheme.lower()); 1177 mimetype.append(URLScheme.lower());
1178 return mimetype; 1178 return mimetype;
1179 } 1179 }
1180 1180
1181 void WebFrameLoaderClient::frameLoadCompleted() { 1181 void WebFrameLoaderClient::frameLoadCompleted() {
1182 // FIXME: the mac port also conditionally calls setDrawsBackground:YES on 1182 // FIXME: the mac port also conditionally calls setDrawsBackground:YES on
1183 // it's ScrollView here. 1183 // it's ScrollView here.
1184 1184
1185 // This comment from the Mac port: 1185 // This comment from the Mac port:
1186 // Note: Can be called multiple times. 1186 // Note: Can be called multiple times.
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
1297 } 1297 }
1298 1298
1299 // Utility function to convert a vector to an array of char*'s. 1299 // Utility function to convert a vector to an array of char*'s.
1300 // Caller is responsible to free memory with DeleteToArray(). 1300 // Caller is responsible to free memory with DeleteToArray().
1301 static char** ToArray(const Vector<WebCore::String> &vector) { 1301 static char** ToArray(const Vector<WebCore::String> &vector) {
1302 char **rv = new char *[vector.size()+1]; 1302 char **rv = new char *[vector.size()+1];
1303 unsigned int index = 0; 1303 unsigned int index = 0;
1304 for (index = 0; index < vector.size(); ++index) { 1304 for (index = 0; index < vector.size(); ++index) {
1305 WebCore::CString src = vector[index].utf8(); 1305 WebCore::CString src = vector[index].utf8();
1306 rv[index] = new char[src.length() + 1]; 1306 rv[index] = new char[src.length() + 1];
1307 strncpy_s(rv[index], src.length() + 1, src.data(), _TRUNCATE); 1307 base::strlcpy(rv[index], src.data(), src.length() + 1);
1308 rv[index][src.length()] = '\0'; 1308 rv[index][src.length()] = '\0';
1309 } 1309 }
1310 rv[index] = 0; 1310 rv[index] = 0;
1311 return rv; 1311 return rv;
1312 } 1312 }
1313 1313
1314 static void DeleteToArray(char** arr) { 1314 static void DeleteToArray(char** arr) {
1315 char **ptr = arr; 1315 char **ptr = arr;
1316 while (*ptr != 0) { 1316 while (*ptr != 0) {
1317 delete [] *ptr; 1317 delete [] *ptr;
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
1485 return false; 1485 return false;
1486 1486
1487 DCHECK(disposition); 1487 DCHECK(disposition);
1488 if (middle_or_ctrl) 1488 if (middle_or_ctrl)
1489 *disposition = shift ? NEW_FOREGROUND_TAB : NEW_BACKGROUND_TAB; 1489 *disposition = shift ? NEW_FOREGROUND_TAB : NEW_BACKGROUND_TAB;
1490 else 1490 else
1491 *disposition = shift ? NEW_WINDOW : SAVE_TO_DISK; 1491 *disposition = shift ? NEW_WINDOW : SAVE_TO_DISK;
1492 return true; 1492 return true;
1493 } 1493 }
1494 1494
OLDNEW
« no previous file with comments | « webkit/glue/plugins/plugin_list.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698