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

Side by Side Diff: chrome/browser/profile.cc

Issue 437077: Remember zoom on a per-host basis.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years 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 | « chrome/browser/profile.h ('k') | chrome/browser/renderer_host/async_resource_handler.cc » ('j') | 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) 2009 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 "chrome/browser/profile.h" 5 #include "chrome/browser/profile.h"
6 6
7 #include "app/theme_provider.h" 7 #include "app/theme_provider.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/file_path.h" 9 #include "base/file_path.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
11 #include "base/path_service.h" 11 #include "base/path_service.h"
(...skipping 10 matching lines...) Expand all
22 #include "chrome/browser/download/download_manager.h" 22 #include "chrome/browser/download/download_manager.h"
23 #include "chrome/browser/extensions/extension_devtools_manager.h" 23 #include "chrome/browser/extensions/extension_devtools_manager.h"
24 #include "chrome/browser/extensions/extension_message_service.h" 24 #include "chrome/browser/extensions/extension_message_service.h"
25 #include "chrome/browser/extensions/extension_process_manager.h" 25 #include "chrome/browser/extensions/extension_process_manager.h"
26 #include "chrome/browser/extensions/extensions_service.h" 26 #include "chrome/browser/extensions/extensions_service.h"
27 #include "chrome/browser/extensions/user_script_master.h" 27 #include "chrome/browser/extensions/user_script_master.h"
28 #include "chrome/browser/favicon_service.h" 28 #include "chrome/browser/favicon_service.h"
29 #include "chrome/browser/spellcheck_host.h" 29 #include "chrome/browser/spellcheck_host.h"
30 #include "chrome/browser/strict_transport_security_persister.h" 30 #include "chrome/browser/strict_transport_security_persister.h"
31 #include "chrome/browser/history/history.h" 31 #include "chrome/browser/history/history.h"
32 #include "chrome/browser/host_zoom_map.h"
32 #include "chrome/browser/in_process_webkit/webkit_context.h" 33 #include "chrome/browser/in_process_webkit/webkit_context.h"
33 #include "chrome/browser/net/chrome_url_request_context.h" 34 #include "chrome/browser/net/chrome_url_request_context.h"
34 #include "chrome/browser/net/ssl_config_service_manager.h" 35 #include "chrome/browser/net/ssl_config_service_manager.h"
35 #include "chrome/browser/notifications/desktop_notification_service.h" 36 #include "chrome/browser/notifications/desktop_notification_service.h"
36 #include "chrome/browser/password_manager/password_store_default.h" 37 #include "chrome/browser/password_manager/password_store_default.h"
37 #include "chrome/browser/privacy_blacklist/blacklist_manager.h" 38 #include "chrome/browser/privacy_blacklist/blacklist_manager.h"
38 #include "chrome/browser/profile_manager.h" 39 #include "chrome/browser/profile_manager.h"
39 #include "chrome/browser/renderer_host/render_process_host.h" 40 #include "chrome/browser/renderer_host/render_process_host.h"
40 #include "chrome/browser/search_versus_navigate_classifier.h" 41 #include "chrome/browser/search_versus_navigate_classifier.h"
41 #include "chrome/browser/search_engines/template_url_fetcher.h" 42 #include "chrome/browser/search_engines/template_url_fetcher.h"
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 ChromeURLRequestContextGetter::CreateOffTheRecordForExtensions(this); 397 ChromeURLRequestContextGetter::CreateOffTheRecordForExtensions(this);
397 } 398 }
398 399
399 return extensions_request_context_; 400 return extensions_request_context_;
400 } 401 }
401 402
402 virtual net::SSLConfigService* GetSSLConfigService() { 403 virtual net::SSLConfigService* GetSSLConfigService() {
403 return GetOriginalProfile()->GetSSLConfigService(); 404 return GetOriginalProfile()->GetSSLConfigService();
404 } 405 }
405 406
407 virtual HostZoomMap* GetHostZoomMap() {
408 // Need to use a separate map from the normal one to avoid persisting zoom
409 // changes in OTR mode.
410 if (!host_zoom_map_)
411 host_zoom_map_ = new HostZoomMap(this);
412 return host_zoom_map_.get();
413 }
414
406 virtual BlacklistManager* GetBlacklistManager() { 415 virtual BlacklistManager* GetBlacklistManager() {
407 return GetOriginalProfile()->GetBlacklistManager(); 416 return GetOriginalProfile()->GetBlacklistManager();
408 } 417 }
409 418
410 virtual SessionService* GetSessionService() { 419 virtual SessionService* GetSessionService() {
411 // Don't save any sessions when off the record. 420 // Don't save any sessions when off the record.
412 return NULL; 421 return NULL;
413 } 422 }
414 423
415 virtual void ShutdownSessionService() { 424 virtual void ShutdownSessionService() {
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 NotificationRegistrar registrar_; 527 NotificationRegistrar registrar_;
519 528
520 // The real underlying profile. 529 // The real underlying profile.
521 Profile* profile_; 530 Profile* profile_;
522 531
523 // The context to use for requests made from this OTR session. 532 // The context to use for requests made from this OTR session.
524 scoped_refptr<ChromeURLRequestContextGetter> request_context_; 533 scoped_refptr<ChromeURLRequestContextGetter> request_context_;
525 534
526 scoped_refptr<ChromeURLRequestContextGetter> extensions_request_context_; 535 scoped_refptr<ChromeURLRequestContextGetter> extensions_request_context_;
527 536
537 scoped_refptr<HostZoomMap> host_zoom_map_;
538
528 // The download manager that only stores downloaded items in memory. 539 // The download manager that only stores downloaded items in memory.
529 scoped_refptr<DownloadManager> download_manager_; 540 scoped_refptr<DownloadManager> download_manager_;
530 541
531 // Use a separate desktop notification service for OTR. 542 // Use a separate desktop notification service for OTR.
532 scoped_ptr<DesktopNotificationService> desktop_notification_service_; 543 scoped_ptr<DesktopNotificationService> desktop_notification_service_;
533 544
534 // Use a special WebKit context for OTR browsing. 545 // Use a special WebKit context for OTR browsing.
535 scoped_refptr<WebKitContext> webkit_context_; 546 scoped_refptr<WebKitContext> webkit_context_;
536 547
537 // We don't want SSLHostState from the OTR profile to leak back to the main 548 // We don't want SSLHostState from the OTR profile to leak back to the main
(...skipping 15 matching lines...) Expand all
553 DISALLOW_COPY_AND_ASSIGN(OffTheRecordProfileImpl); 564 DISALLOW_COPY_AND_ASSIGN(OffTheRecordProfileImpl);
554 }; 565 };
555 566
556 ProfileImpl::ProfileImpl(const FilePath& path) 567 ProfileImpl::ProfileImpl(const FilePath& path)
557 : path_(path), 568 : path_(path),
558 visited_link_event_listener_(new VisitedLinkEventListener()), 569 visited_link_event_listener_(new VisitedLinkEventListener()),
559 extension_devtools_manager_(NULL), 570 extension_devtools_manager_(NULL),
560 request_context_(NULL), 571 request_context_(NULL),
561 media_request_context_(NULL), 572 media_request_context_(NULL),
562 extensions_request_context_(NULL), 573 extensions_request_context_(NULL),
574 host_zoom_map_(NULL),
563 blacklist_manager_(NULL), 575 blacklist_manager_(NULL),
564 blacklist_manager_created_(false), 576 blacklist_manager_created_(false),
565 history_service_created_(false), 577 history_service_created_(false),
566 favicon_service_created_(false), 578 favicon_service_created_(false),
567 created_web_data_service_(false), 579 created_web_data_service_(false),
568 created_password_store_(false), 580 created_password_store_(false),
569 created_download_manager_(false), 581 created_download_manager_(false),
570 created_theme_provider_(false), 582 created_theme_provider_(false),
571 start_time_(Time::Now()), 583 start_time_(Time::Now()),
572 spellcheck_host_(NULL), 584 spellcheck_host_(NULL),
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
945 this, cookie_path); 957 this, cookie_path);
946 } 958 }
947 959
948 return extensions_request_context_; 960 return extensions_request_context_;
949 } 961 }
950 962
951 net::SSLConfigService* ProfileImpl::GetSSLConfigService() { 963 net::SSLConfigService* ProfileImpl::GetSSLConfigService() {
952 return ssl_config_service_manager_->Get(); 964 return ssl_config_service_manager_->Get();
953 } 965 }
954 966
967 HostZoomMap* ProfileImpl::GetHostZoomMap() {
968 if (!host_zoom_map_)
969 host_zoom_map_ = new HostZoomMap(this);
970 return host_zoom_map_.get();
971 }
972
955 BlacklistManager* ProfileImpl::GetBlacklistManager() { 973 BlacklistManager* ProfileImpl::GetBlacklistManager() {
956 if (!CommandLine::ForCurrentProcess()->HasSwitch( 974 if (!CommandLine::ForCurrentProcess()->HasSwitch(
957 switches::kEnablePrivacyBlacklists)) { 975 switches::kEnablePrivacyBlacklists)) {
958 return NULL; 976 return NULL;
959 } 977 }
960 if (!blacklist_manager_created_) { 978 if (!blacklist_manager_created_) {
961 blacklist_manager_created_ = true; 979 blacklist_manager_created_ = true;
962 blacklist_manager_ = new BlacklistManager(this, GetExtensionsService()); 980 blacklist_manager_ = new BlacklistManager(this, GetExtensionsService());
963 blacklist_manager_->Initialize(); 981 blacklist_manager_->Initialize();
964 } 982 }
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after
1303 } 1321 }
1304 if (!sync_service_.get()) 1322 if (!sync_service_.get())
1305 InitSyncService(); 1323 InitSyncService();
1306 return sync_service_.get(); 1324 return sync_service_.get();
1307 } 1325 }
1308 1326
1309 void ProfileImpl::InitSyncService() { 1327 void ProfileImpl::InitSyncService() {
1310 sync_service_.reset(new ProfileSyncService(this)); 1328 sync_service_.reset(new ProfileSyncService(this));
1311 sync_service_->Initialize(); 1329 sync_service_->Initialize();
1312 } 1330 }
OLDNEW
« no previous file with comments | « chrome/browser/profile.h ('k') | chrome/browser/renderer_host/async_resource_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698