Index: chrome/browser/ui/fullscreen/fullscreen_exit_bubble.cc |
diff --git a/chrome/browser/ui/fullscreen/fullscreen_exit_bubble.cc b/chrome/browser/ui/fullscreen/fullscreen_exit_bubble.cc |
deleted file mode 100644 |
index ffd5d0a2bb3a28a142c5ad4741b4e0a5bec2a208..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/fullscreen/fullscreen_exit_bubble.cc |
+++ /dev/null |
@@ -1,149 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/ui/fullscreen/fullscreen_exit_bubble.h" |
- |
-#include "base/strings/utf_string_conversions.h" |
-#include "chrome/app/chrome_command_ids.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/ui/browser.h" |
-#include "chrome/browser/ui/browser_commands.h" |
-#include "chrome/browser/ui/fullscreen/fullscreen_controller.h" |
-#include "chrome/grit/generated_resources.h" |
-#include "extensions/browser/extension_registry.h" |
-#include "ui/base/l10n/l10n_util.h" |
-#include "ui/gfx/rect.h" |
-#include "ui/strings/grit/ui_strings.h" |
- |
-// NOTE(koz): Linux doesn't use the thick shadowed border, so we add padding |
-// here. |
-#if defined(OS_LINUX) |
-const int FullscreenExitBubble::kPaddingPx = 8; |
-#else |
-const int FullscreenExitBubble::kPaddingPx = 15; |
-#endif |
-const int FullscreenExitBubble::kInitialDelayMs = 3800; |
-const int FullscreenExitBubble::kIdleTimeMs = 2300; |
-const int FullscreenExitBubble::kPositionCheckHz = 10; |
-const int FullscreenExitBubble::kSlideInRegionHeightPx = 4; |
-const int FullscreenExitBubble::kSlideInDurationMs = 350; |
-const int FullscreenExitBubble::kSlideOutDurationMs = 700; |
-const int FullscreenExitBubble::kPopupTopPx = 15; |
- |
-FullscreenExitBubble::FullscreenExitBubble(Browser* browser, |
- const GURL& url, |
- FullscreenExitBubbleType bubble_type) |
- : browser_(browser), |
- url_(url), |
- bubble_type_(bubble_type) { |
- DCHECK_NE(FEB_TYPE_NONE, bubble_type_); |
-} |
- |
-FullscreenExitBubble::~FullscreenExitBubble() { |
-} |
- |
-void FullscreenExitBubble::StartWatchingMouse() { |
- // Start the initial delay timer and begin watching the mouse. |
- initial_delay_.Start(FROM_HERE, |
- base::TimeDelta::FromMilliseconds(kInitialDelayMs), this, |
- &FullscreenExitBubble::CheckMousePosition); |
- gfx::Point cursor_pos = GetCursorScreenPoint(); |
- last_mouse_pos_ = cursor_pos; |
- mouse_position_checker_.Start(FROM_HERE, |
- base::TimeDelta::FromMilliseconds(1000 / kPositionCheckHz), this, |
- &FullscreenExitBubble::CheckMousePosition); |
-} |
- |
-void FullscreenExitBubble::StopWatchingMouse() { |
- initial_delay_.Stop(); |
- idle_timeout_.Stop(); |
- mouse_position_checker_.Stop(); |
-} |
- |
-bool FullscreenExitBubble::IsWatchingMouse() const { |
- return mouse_position_checker_.IsRunning(); |
-} |
- |
-void FullscreenExitBubble::CheckMousePosition() { |
- // Desired behavior: |
- // |
- // +------------+-----------------------------+------------+ |
- // | _ _ _ _ | Exit full screen mode (F11) | _ _ _ _ | Slide-in region |
- // | _ _ _ _ \_____________________________/ _ _ _ _ | Neutral region |
- // | | Slide-out region |
- // : : |
- // |
- // * If app is not active, we hide the popup. |
- // * If the mouse is offscreen or in the slide-out region, we hide the popup. |
- // * If the mouse goes idle, we hide the popup. |
- // * If the mouse is in the slide-in-region and not idle, we show the popup. |
- // * If the mouse is in the neutral region and not idle, and the popup is |
- // currently sliding out, we show it again. This facilitates users |
- // correcting us if they try to mouse horizontally towards the popup and |
- // unintentionally drop too low. |
- // * Otherwise, we do nothing, because the mouse is in the neutral region and |
- // either the popup is hidden or the mouse is not idle, so we don't want to |
- // change anything's state. |
- |
- gfx::Point cursor_pos = GetCursorScreenPoint(); |
- |
- // Check to see whether the mouse is idle. |
- if (cursor_pos != last_mouse_pos_) { |
- // The mouse moved; reset the idle timer. |
- idle_timeout_.Stop(); // If the timer isn't running, this is a no-op. |
- idle_timeout_.Start(FROM_HERE, |
- base::TimeDelta::FromMilliseconds(kIdleTimeMs), this, |
- &FullscreenExitBubble::CheckMousePosition); |
- } |
- last_mouse_pos_ = cursor_pos; |
- |
- if (!IsWindowActive() || |
- !WindowContainsPoint(cursor_pos) || |
- (cursor_pos.y() >= GetPopupRect(true).bottom()) || |
- !idle_timeout_.IsRunning()) { |
- // The cursor is offscreen, in the slide-out region, or idle. |
- if (!initial_delay_.IsRunning()) { |
- Hide(); |
- } |
- } else if (cursor_pos.y() < kSlideInRegionHeightPx && |
- CanMouseTriggerSlideIn()) { |
- Show(); |
- } else if (IsAnimating()) { |
- // The cursor is not idle and either it's in the slide-in region or it's in |
- // the neutral region and we're sliding in or out. |
- Show(); |
- } |
-} |
- |
-void FullscreenExitBubble::ToggleFullscreen() { |
- browser_->fullscreen_controller()-> |
- ExitTabOrBrowserFullscreenToPreviousState(); |
-} |
- |
-void FullscreenExitBubble::Accept() { |
- browser_->fullscreen_controller()->OnAcceptFullscreenPermission(); |
-} |
- |
-void FullscreenExitBubble::Cancel() { |
- browser_->fullscreen_controller()->OnDenyFullscreenPermission(); |
-} |
- |
-base::string16 FullscreenExitBubble::GetCurrentMessageText() const { |
- return fullscreen_bubble::GetLabelTextForType( |
- bubble_type_, url_, |
- extensions::ExtensionRegistry::Get(browser_->profile())); |
-} |
- |
-base::string16 FullscreenExitBubble::GetCurrentDenyButtonText() const { |
- return fullscreen_bubble::GetDenyButtonTextForType(bubble_type_); |
-} |
- |
-base::string16 FullscreenExitBubble::GetAllowButtonText() const { |
- return l10n_util::GetStringUTF16(IDS_FULLSCREEN_ALLOW); |
-} |
- |
-base::string16 FullscreenExitBubble::GetInstructionText() const { |
- return l10n_util::GetStringFUTF16(IDS_FULLSCREEN_PRESS_ESC_TO_EXIT, |
- l10n_util::GetStringUTF16(IDS_APP_ESC_KEY)); |
-} |