OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/tab_contents/tab_contents.h" | 5 #include "chrome/browser/tab_contents/tab_contents.h" |
6 | 6 |
7 #include "app/gfx/text_elider.h" | 7 #include "app/gfx/text_elider.h" |
8 #include "app/l10n_util.h" | 8 #include "app/l10n_util.h" |
9 #include "app/resource_bundle.h" | 9 #include "app/resource_bundle.h" |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 NotificationService::AllSources()); | 312 NotificationService::AllSources()); |
313 registrar_.Add(this, NotificationType::BOOKMARK_MODEL_LOADED, | 313 registrar_.Add(this, NotificationType::BOOKMARK_MODEL_LOADED, |
314 NotificationService::AllSources()); | 314 NotificationService::AllSources()); |
315 registrar_.Add(this, NotificationType::RENDER_WIDGET_HOST_DESTROYED, | 315 registrar_.Add(this, NotificationType::RENDER_WIDGET_HOST_DESTROYED, |
316 NotificationService::AllSources()); | 316 NotificationService::AllSources()); |
317 #if defined(OS_LINUX) | 317 #if defined(OS_LINUX) |
318 registrar_.Add(this, NotificationType::BROWSER_THEME_CHANGED, | 318 registrar_.Add(this, NotificationType::BROWSER_THEME_CHANGED, |
319 NotificationService::AllSources()); | 319 NotificationService::AllSources()); |
320 #endif | 320 #endif |
321 | 321 |
| 322 registrar_.Add(this, NotificationType::USER_STYLE_SHEET_UPDATED, |
| 323 NotificationService::AllSources()); |
| 324 |
322 // Register for notifications about content setting changes. | 325 // Register for notifications about content setting changes. |
323 registrar_.Add(this, NotificationType::CONTENT_SETTINGS_CHANGED, | 326 registrar_.Add(this, NotificationType::CONTENT_SETTINGS_CHANGED, |
324 NotificationService::AllSources()); | 327 NotificationService::AllSources()); |
325 | 328 |
326 // Keep a global copy of the previous search string (if any). | 329 // Keep a global copy of the previous search string (if any). |
327 static string16 global_last_search = string16(); | 330 static string16 global_last_search = string16(); |
328 last_search_prepopulate_text_ = &global_last_search; | 331 last_search_prepopulate_text_ = &global_last_search; |
329 | 332 |
330 // Set-up the showing of the omnibox search infobar if applicable. | 333 // Set-up the showing of the omnibox search infobar if applicable. |
331 if (OmniboxSearchHint::IsEnabled(profile)) | 334 if (OmniboxSearchHint::IsEnabled(profile)) |
(...skipping 2222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2554 DCHECK(prefs); | 2557 DCHECK(prefs); |
2555 if (prefs->GetBoolean(prefs::kAlternateErrorPagesEnabled)) { | 2558 if (prefs->GetBoolean(prefs::kAlternateErrorPagesEnabled)) { |
2556 url = google_util::AppendGoogleLocaleParam( | 2559 url = google_util::AppendGoogleLocaleParam( |
2557 GURL(google_util::kLinkDoctorBaseURL)); | 2560 GURL(google_util::kLinkDoctorBaseURL)); |
2558 url = google_util::AppendGoogleTLDParam(url); | 2561 url = google_util::AppendGoogleTLDParam(url); |
2559 } | 2562 } |
2560 return url; | 2563 return url; |
2561 } | 2564 } |
2562 | 2565 |
2563 WebPreferences TabContents::GetWebkitPrefs() { | 2566 WebPreferences TabContents::GetWebkitPrefs() { |
2564 PrefService* prefs = render_view_host()->process()->profile()->GetPrefs(); | 2567 Profile* profile = render_view_host()->process()->profile(); |
2565 bool is_dom_ui = false; | 2568 bool is_dom_ui = false; |
2566 return RenderViewHostDelegateHelper::GetWebkitPrefs(prefs, is_dom_ui); | 2569 return RenderViewHostDelegateHelper::GetWebkitPrefs(profile, is_dom_ui); |
2567 } | 2570 } |
2568 | 2571 |
2569 void TabContents::OnIgnoredUIEvent() { | 2572 void TabContents::OnIgnoredUIEvent() { |
2570 if (constrained_window_count()) { | 2573 if (constrained_window_count()) { |
2571 ConstrainedWindow* window = *constrained_window_begin(); | 2574 ConstrainedWindow* window = *constrained_window_begin(); |
2572 window->FocusConstrainedWindow(); | 2575 window->FocusConstrainedWindow(); |
2573 } | 2576 } |
2574 } | 2577 } |
2575 | 2578 |
2576 void TabContents::OnJSOutOfMemory() { | 2579 void TabContents::OnJSOutOfMemory() { |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2772 | 2775 |
2773 #if defined(OS_LINUX) | 2776 #if defined(OS_LINUX) |
2774 case NotificationType::BROWSER_THEME_CHANGED: { | 2777 case NotificationType::BROWSER_THEME_CHANGED: { |
2775 renderer_preferences_util::UpdateFromSystemSettings( | 2778 renderer_preferences_util::UpdateFromSystemSettings( |
2776 &renderer_preferences_, profile()); | 2779 &renderer_preferences_, profile()); |
2777 render_view_host()->SyncRendererPrefs(); | 2780 render_view_host()->SyncRendererPrefs(); |
2778 break; | 2781 break; |
2779 } | 2782 } |
2780 #endif | 2783 #endif |
2781 | 2784 |
| 2785 case NotificationType::USER_STYLE_SHEET_UPDATED: |
| 2786 UpdateWebPreferences(); |
| 2787 break; |
| 2788 |
2782 case NotificationType::CONTENT_SETTINGS_CHANGED: { | 2789 case NotificationType::CONTENT_SETTINGS_CHANGED: { |
2783 Details<HostContentSettingsMap::ContentSettingsDetails> | 2790 Details<HostContentSettingsMap::ContentSettingsDetails> |
2784 settings_details(details); | 2791 settings_details(details); |
2785 NavigationEntry* entry = controller_.GetActiveEntry(); | 2792 NavigationEntry* entry = controller_.GetActiveEntry(); |
2786 GURL entry_url; | 2793 GURL entry_url; |
2787 std::string host; | 2794 std::string host; |
2788 if (entry) { | 2795 if (entry) { |
2789 entry_url = entry->url(); | 2796 entry_url = entry->url(); |
2790 host = entry_url.host(); | 2797 host = entry_url.host(); |
2791 } | 2798 } |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2851 render_view_host()->JavaScriptMessageBoxClosed(reply_msg, success, prompt); | 2858 render_view_host()->JavaScriptMessageBoxClosed(reply_msg, success, prompt); |
2852 } | 2859 } |
2853 | 2860 |
2854 void TabContents::SetSuppressMessageBoxes(bool suppress_message_boxes) { | 2861 void TabContents::SetSuppressMessageBoxes(bool suppress_message_boxes) { |
2855 set_suppress_javascript_messages(suppress_message_boxes); | 2862 set_suppress_javascript_messages(suppress_message_boxes); |
2856 } | 2863 } |
2857 | 2864 |
2858 void TabContents::set_encoding(const std::string& encoding) { | 2865 void TabContents::set_encoding(const std::string& encoding) { |
2859 encoding_ = CharacterEncoding::GetCanonicalEncodingNameByAliasName(encoding); | 2866 encoding_ = CharacterEncoding::GetCanonicalEncodingNameByAliasName(encoding); |
2860 } | 2867 } |
OLD | NEW |