summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgab@chromium.org <gab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-02 17:37:27 +0000
committergab@chromium.org <gab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-02 17:37:27 +0000
commit43786cffdc8071a65abfc5b1e33fde32e9502008 (patch)
treef9a59fad8aef6db2964818b332718fff9d16c716
parent201f7bc0f6cd4a4a7ff5de43666d751242c974ef (diff)
downloadchromium_src-43786cffdc8071a65abfc5b1e33fde32e9502008.zip
chromium_src-43786cffdc8071a65abfc5b1e33fde32e9502008.tar.gz
chromium_src-43786cffdc8071a65abfc5b1e33fde32e9502008.tar.bz2
Remove ScopedHostDesktopType.
It was introduced (in crrev.com/163664) back when desktop context was hard to obtain. It doesn't seem to be required anymore as all users now have desktop context provided to them. e.g.: 1) AddBlankTabAt only needs it if it creates a WebContents via CreateTargetWebContents which now takes context from |browser->window()|. 2) ToggleAshDesktop(); I'm not even sure this is used by anyone anymore (appears to only be triggerable from the Wrench menu on Win7- (I tried to force it on Win8 and it doesn't do anything)). BUG=133312, 129187 TEST=Trigger AddBlankTabAt() from both desktops in parallel, open new windows from the resulting tabs, and verify that everything pops on the expected desktop. Review URL: https://chromiumcodereview.appspot.com/12381015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@185724 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/extensions/api/session_restore/session_restore_api.cc3
-rw-r--r--chrome/browser/ui/ash/ash_util.cc1
-rw-r--r--chrome/browser/ui/browser_commands.cc4
-rw-r--r--chrome/browser/ui/browser_tabstrip.cc5
-rw-r--r--chrome/browser/ui/host_desktop.cc29
-rw-r--r--chrome/browser/ui/host_desktop.h18
-rw-r--r--chrome/browser/ui/views/frame/browser_frame_aura.cc4
-rw-r--r--chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_aura.cc4
8 files changed, 5 insertions, 63 deletions
diff --git a/chrome/browser/extensions/api/session_restore/session_restore_api.cc b/chrome/browser/extensions/api/session_restore/session_restore_api.cc
index a2d62c3..181457f 100644
--- a/chrome/browser/extensions/api/session_restore/session_restore_api.cc
+++ b/chrome/browser/extensions/api/session_restore/session_restore_api.cc
@@ -168,8 +168,7 @@ bool SessionRestoreRestoreFunction::RunImpl() {
TabRestoreServiceDelegate::FindDelegateForWebContents(
browser->tab_strip_model()->GetActiveWebContents());
DCHECK(delegate);
- chrome::HostDesktopType host_desktop_type =
- chrome::GetHostDesktopTypeForBrowser(browser);
+ chrome::HostDesktopType host_desktop_type = browser->host_desktop_type();
TabRestoreService::Entries entries = tab_restore_service->entries();
if (entries.empty()) {
diff --git a/chrome/browser/ui/ash/ash_util.cc b/chrome/browser/ui/ash/ash_util.cc
index fa1e3ea..f6d6ce2 100644
--- a/chrome/browser/ui/ash/ash_util.cc
+++ b/chrome/browser/ui/ash/ash_util.cc
@@ -40,7 +40,6 @@ void ToggleAshDesktop() {
if (chrome::HOST_DESKTOP_TYPE_ASH == chrome::HOST_DESKTOP_TYPE_NATIVE)
return;
- ScopedForceDesktopType force(chrome::HOST_DESKTOP_TYPE_ASH);
if (!ash::Shell::HasInstance())
OpenAsh();
else
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc
index c093b83..dd8b4c2 100644
--- a/chrome/browser/ui/browser_commands.cc
+++ b/chrome/browser/ui/browser_commands.cc
@@ -293,10 +293,6 @@ void NewEmptyWindow(Profile* profile, HostDesktopType desktop_type) {
}
Browser* OpenEmptyWindow(Profile* profile, HostDesktopType desktop_type) {
- // TODO(scottmg): http://crbug.com/128578
- // This is necessary because WebContentsViewAura doesn't have enough context
- // to get the right StackingClient (and therefore parent window) otherwise.
- ScopedForceDesktopType force_desktop_type(desktop_type);
Browser* browser = new Browser(
Browser::CreateParams(Browser::TYPE_TABBED, profile, desktop_type));
AddBlankTabAt(browser, -1, true);
diff --git a/chrome/browser/ui/browser_tabstrip.cc b/chrome/browser/ui/browser_tabstrip.cc
index 8222e62..2d3e83927 100644
--- a/chrome/browser/ui/browser_tabstrip.cc
+++ b/chrome/browser/ui/browser_tabstrip.cc
@@ -19,11 +19,6 @@
namespace chrome {
void AddBlankTabAt(Browser* browser, int index, bool foreground) {
- // TODO(scottmg): http://crbug.com/128578
- // This is necessary because WebContentsViewAura doesn't have enough context
- // to get the right StackingClient (and therefore parent window) otherwise.
- ScopedForceDesktopType force_desktop_type(browser->host_desktop_type());
-
// Time new tab page creation time. We keep track of the timing data in
// WebContents, but we want to include the time it takes to create the
// WebContents object too.
diff --git a/chrome/browser/ui/host_desktop.cc b/chrome/browser/ui/host_desktop.cc
index cefe5e5..f62ad8d 100644
--- a/chrome/browser/ui/host_desktop.cc
+++ b/chrome/browser/ui/host_desktop.cc
@@ -16,28 +16,7 @@
namespace chrome {
-namespace {
-
-bool g_force_ = false;
-HostDesktopType g_force_type_ = HOST_DESKTOP_TYPE_COUNT;
-
-} // namespace
-
-ScopedForceDesktopType::ScopedForceDesktopType(HostDesktopType type)
- : previous_type_(g_force_type_),
- previous_force_(g_force_) {
- g_force_type_ = type;
- g_force_ = true;
-}
-
-ScopedForceDesktopType::~ScopedForceDesktopType() {
- g_force_type_ = previous_type_;
- g_force_ = previous_force_;
-}
-
HostDesktopType GetHostDesktopTypeForNativeView(gfx::NativeView native_view) {
- if (g_force_)
- return g_force_type_;
#if defined(USE_ASH)
// TODO(ananta)
// Once we've threaded creation context to wherever needed, we should remove
@@ -56,8 +35,6 @@ HostDesktopType GetHostDesktopTypeForNativeView(gfx::NativeView native_view) {
HostDesktopType GetHostDesktopTypeForNativeWindow(
gfx::NativeWindow native_window) {
- if (g_force_)
- return g_force_type_;
#if defined(USE_ASH)
// TODO(ananta)
// Once we've threaded creation context to wherever needed, we should remove
@@ -74,12 +51,6 @@ HostDesktopType GetHostDesktopTypeForNativeWindow(
#endif
}
-HostDesktopType GetHostDesktopTypeForBrowser(const Browser* browser) {
- if (g_force_)
- return g_force_type_;
- return browser->host_desktop_type();
-}
-
HostDesktopType GetActiveDesktop() {
#if defined(USE_ASH) && !defined(OS_CHROMEOS)
// The Ash desktop is considered active if a non-desktop RootWindow was last
diff --git a/chrome/browser/ui/host_desktop.h b/chrome/browser/ui/host_desktop.h
index c22f04a..1349da5 100644
--- a/chrome/browser/ui/host_desktop.h
+++ b/chrome/browser/ui/host_desktop.h
@@ -31,28 +31,10 @@ enum HostDesktopType {
HOST_DESKTOP_TYPE_COUNT
};
-// Used during initialization to override parenting.
-class ScopedForceDesktopType {
- public:
- explicit ScopedForceDesktopType(HostDesktopType type);
- ~ScopedForceDesktopType();
- private:
- HostDesktopType previous_type_;
- bool previous_force_;
-
- DISALLOW_COPY_AND_ASSIGN(ScopedForceDesktopType);
-};
-
HostDesktopType GetHostDesktopTypeForNativeView(gfx::NativeView native_view);
HostDesktopType GetHostDesktopTypeForNativeWindow(
gfx::NativeWindow native_window);
-// Returns the desktop type forced by an active ScopedForceDesktopType or
-// |browser|'s desktop type. Most consumers shouldn't need to care about
-// ScopedForceDesktopType and should use |browser|'s host_desktop_type()
-// directly.
-HostDesktopType GetHostDesktopTypeForBrowser(const Browser* browser);
-
// Returns the type of host desktop most likely to be in use. This is the one
// most recently activated by the user.
HostDesktopType GetActiveDesktop();
diff --git a/chrome/browser/ui/views/frame/browser_frame_aura.cc b/chrome/browser/ui/views/frame/browser_frame_aura.cc
index b2732d7..799276c 100644
--- a/chrome/browser/ui/views/frame/browser_frame_aura.cc
+++ b/chrome/browser/ui/views/frame/browser_frame_aura.cc
@@ -184,8 +184,8 @@ NativeBrowserFrame* NativeBrowserFrame::CreateNativeBrowserFrame(
#if defined(USE_ASH)
!chrome::ShouldOpenAshOnStartup() &&
#endif
- chrome::GetHostDesktopTypeForBrowser(browser_view->browser()) ==
- chrome::HOST_DESKTOP_TYPE_NATIVE)
+ browser_view->browser()->
+ host_desktop_type() == chrome::HOST_DESKTOP_TYPE_NATIVE)
return new DesktopBrowserFrameAura(browser_frame, browser_view);
#endif
return new BrowserFrameAura(browser_frame, browser_view);
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_aura.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_aura.cc
index 9e5b3eb..0d9e8ef 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_aura.cc
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_aura.cc
@@ -21,8 +21,8 @@ namespace chrome {
BrowserNonClientFrameView* CreateBrowserNonClientFrameView(
BrowserFrame* frame, BrowserView* browser_view) {
#if defined(USE_AURA) && defined(OS_WIN)
- if (chrome::GetHostDesktopTypeForBrowser(browser_view->browser()) ==
- chrome::HOST_DESKTOP_TYPE_NATIVE) {
+ if (browser_view->browser()->
+ host_desktop_type() == chrome::HOST_DESKTOP_TYPE_NATIVE) {
if (frame->ShouldUseNativeFrame())
return new GlassBrowserFrameView(frame, browser_view);
return new OpaqueBrowserFrameView(frame, browser_view);