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

Unified Diff: chrome/browser/android/vr_shell/ui_scene_manager.cc

Issue 2914623003: [VrShell] Centralize color handling and enable close button on fullscreen (Closed)
Patch Set: update fullscreen colors, try to get them to show up on mode switch Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/vr_shell/ui_scene_manager.cc
diff --git a/chrome/browser/android/vr_shell/ui_scene_manager.cc b/chrome/browser/android/vr_shell/ui_scene_manager.cc
index f11735842f8c3e222eb32ea1eafe3a69c96cfb1e..1600b080b2cac7d8782140bb4560eacf9c5577a3 100644
--- a/chrome/browser/android/vr_shell/ui_scene_manager.cc
+++ b/chrome/browser/android/vr_shell/ui_scene_manager.cc
@@ -84,8 +84,7 @@ UiSceneManager::UiSceneManager(VrBrowserInterface* browser,
CreateSecurityWarnings();
CreateSystemIndicators();
CreateUrlBar();
- if (in_cct_)
- CreateCloseButton();
+ CreateCloseButton();
CreateScreenDimmer();
ConfigureScene();
@@ -304,7 +303,8 @@ void UiSceneManager::CreateCloseButton() {
gfx::Vector3dF(0, kContentVerticalOffset - (kContentHeight / 2) - 0.3,
-kContentDistance + 0.4));
element->set_size(gfx::Vector3dF(0.2, 0.2, 1));
- control_elements_.push_back(element.get());
+ close_button_ = element.get();
+ control_elements_.push_back(close_button_);
scene_->AddUiElement(std::move(element));
}
@@ -338,17 +338,27 @@ void UiSceneManager::ConfigureScene() {
element->SetEnabled(!web_vr_mode_);
}
+ close_button_->SetEnabled(fullscreen_);
cjgrant 2017/05/31 15:39:28 Does this break the button for CCT mode, by hiding
amp 2017/06/02 01:08:35 It looks like it probably does. I don't think we
cjgrant 2017/06/02 12:51:47 We do have a CctButtonVisibleInCct test, which cov
amp 2017/06/02 21:40:24 Updated. I changed the test to be about the butto
+
// Update content quad parameters depending on fullscreen.
// TODO(http://crbug.com/642937): Animate fullscreen transitions.
if (fullscreen_) {
main_content_->set_translation(
{0, kFullscreenVerticalOffset, -kFullscreenDistance});
main_content_->set_size({kFullscreenWidth, kFullscreenHeight, 1});
+
+ close_button_->set_translation(gfx::Vector3dF(
+ 0, kFullscreenVerticalOffset - (kFullscreenHeight / 2) - 0.1,
+ -kFullscreenDistance + 0.4));
} else {
// Note that main_content_ is already visible in this case.
main_content_->set_translation(
{0, kContentVerticalOffset, -kContentDistance});
main_content_->set_size({kContentWidth, kContentHeight, 1});
+
+ close_button_->set_translation(
+ gfx::Vector3dF(0, kContentVerticalOffset - (kContentHeight / 2) - 0.3,
+ -kContentDistance + 0.4));
}
scene_->SetMode(mode());
@@ -361,9 +371,9 @@ void UiSceneManager::UpdateBackgroundColor() {
// TODO(vollick): it would be nice if ceiling, floor and the grid were
// UiElement subclasses and could respond to the OnSetMode signal.
ceiling_->set_center_color(color_scheme().ceiling);
- ceiling_->set_edge_color(color_scheme().horizon);
+ ceiling_->set_edge_color(color_scheme().world_background);
floor_->set_center_color(color_scheme().floor);
- floor_->set_edge_color(color_scheme().horizon);
+ floor_->set_edge_color(color_scheme().world_background);
floor_grid_->set_center_color(color_scheme().floor_grid);
SkColor floor_grid_edge_color = SkColorSetA(color_scheme().floor_grid, 0);
floor_grid_->set_edge_color(floor_grid_edge_color);
@@ -462,7 +472,12 @@ void UiSceneManager::SetHistoryButtonsEnabled(bool can_go_back,
}
void UiSceneManager::OnCloseButtonClicked() {
- browser_->ExitCct();
+ if (fullscreen_) {
+ browser_->ExitFullscreen();
+ }
+ if (in_cct_) {
+ browser_->ExitCct();
+ }
}
void UiSceneManager::OnUnsupportedMode(UiUnsupportedMode mode) {

Powered by Google App Engine
This is Rietveld 408576698