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 <cmath> | 7 #include <cmath> |
8 | 8 |
9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
10 #include "app/resource_bundle.h" | 10 #include "app/resource_bundle.h" |
(...skipping 780 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
791 rwhv->DidBecomeSelected(); | 791 rwhv->DidBecomeSelected(); |
792 #if defined(OS_MACOSX) | 792 #if defined(OS_MACOSX) |
793 rwhv->SetActive(true); | 793 rwhv->SetActive(true); |
794 #endif | 794 #endif |
795 } | 795 } |
796 | 796 |
797 WebCacheManager::GetInstance()->ObserveActivity(GetRenderProcessHost()->id()); | 797 WebCacheManager::GetInstance()->ObserveActivity(GetRenderProcessHost()->id()); |
798 last_selected_time_ = base::TimeTicks::Now(); | 798 last_selected_time_ = base::TimeTicks::Now(); |
799 } | 799 } |
800 | 800 |
| 801 void TabContents::FadeForInstant() { |
| 802 RenderWidgetHostView* rwhv = GetRenderWidgetHostView(); |
| 803 SkColor whitish = SkColorSetARGB(192, 255, 255, 255); |
| 804 if (rwhv) |
| 805 rwhv->SetVisuallyDeemphasized(&whitish, true); |
| 806 } |
| 807 |
| 808 void TabContents::CancelInstantFade() { |
| 809 RenderWidgetHostView* rwhv = GetRenderWidgetHostView(); |
| 810 if (rwhv) |
| 811 rwhv->SetVisuallyDeemphasized(NULL, false); |
| 812 } |
| 813 |
801 void TabContents::WasHidden() { | 814 void TabContents::WasHidden() { |
802 if (!capturing_contents()) { | 815 if (!capturing_contents()) { |
803 // |render_view_host()| can be NULL if the user middle clicks a link to open | 816 // |render_view_host()| can be NULL if the user middle clicks a link to open |
804 // a tab in then background, then closes the tab before selecting it. This | 817 // a tab in then background, then closes the tab before selecting it. This |
805 // is because closing the tab calls TabContents::Destroy(), which removes | 818 // is because closing the tab calls TabContents::Destroy(), which removes |
806 // the |render_view_host()|; then when we actually destroy the window, | 819 // the |render_view_host()|; then when we actually destroy the window, |
807 // OnWindowPosChanged() notices and calls HideContents() (which calls us). | 820 // OnWindowPosChanged() notices and calls HideContents() (which calls us). |
808 RenderWidgetHostView* rwhv = GetRenderWidgetHostView(); | 821 RenderWidgetHostView* rwhv = GetRenderWidgetHostView(); |
809 if (rwhv) | 822 if (rwhv) |
810 rwhv->WasHidden(); | 823 rwhv->WasHidden(); |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
966 if (child_windows_.size() == 1) { | 979 if (child_windows_.size() == 1) { |
967 window->ShowConstrainedWindow(); | 980 window->ShowConstrainedWindow(); |
968 BlockTabContent(true); | 981 BlockTabContent(true); |
969 } | 982 } |
970 | 983 |
971 return window; | 984 return window; |
972 } | 985 } |
973 | 986 |
974 void TabContents::BlockTabContent(bool blocked) { | 987 void TabContents::BlockTabContent(bool blocked) { |
975 RenderWidgetHostView* rwhv = GetRenderWidgetHostView(); | 988 RenderWidgetHostView* rwhv = GetRenderWidgetHostView(); |
| 989 // 70% opaque grey. |
| 990 SkColor greyish = SkColorSetARGB(178, 0, 0, 0); |
976 if (rwhv) | 991 if (rwhv) |
977 rwhv->SetVisuallyDeemphasized(blocked); | 992 rwhv->SetVisuallyDeemphasized(blocked ? &greyish : NULL, false); |
978 render_view_host()->set_ignore_input_events(blocked); | 993 render_view_host()->set_ignore_input_events(blocked); |
979 if (delegate_) | 994 if (delegate_) |
980 delegate_->SetTabContentBlocked(this, blocked); | 995 delegate_->SetTabContentBlocked(this, blocked); |
981 } | 996 } |
982 | 997 |
983 void TabContents::AddNewContents(TabContents* new_contents, | 998 void TabContents::AddNewContents(TabContents* new_contents, |
984 WindowOpenDisposition disposition, | 999 WindowOpenDisposition disposition, |
985 const gfx::Rect& initial_pos, | 1000 const gfx::Rect& initial_pos, |
986 bool user_gesture) { | 1001 bool user_gesture) { |
987 if (all_contents_blocked_) { | 1002 if (all_contents_blocked_) { |
(...skipping 2294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3282 } | 3297 } |
3283 | 3298 |
3284 void TabContents::SwapInRenderViewHost(RenderViewHost* rvh) { | 3299 void TabContents::SwapInRenderViewHost(RenderViewHost* rvh) { |
3285 render_manager_.SwapInRenderViewHost(rvh); | 3300 render_manager_.SwapInRenderViewHost(rvh); |
3286 } | 3301 } |
3287 | 3302 |
3288 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { | 3303 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { |
3289 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); | 3304 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); |
3290 rwh_view->SetSize(view()->GetContainerSize()); | 3305 rwh_view->SetSize(view()->GetContainerSize()); |
3291 } | 3306 } |
OLD | NEW |