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

Side by Side Diff: chrome/browser/ui/ash/chrome_shell_delegate_browsertest.cc

Issue 25565002: Make all v1 app windows use the same maximized window frame (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/ui/ash/chrome_shell_delegate.h" 5 #include "chrome/browser/ui/ash/chrome_shell_delegate.h"
6 6
7 #include "apps/native_app_window.h" 7 #include "apps/native_app_window.h"
8 #include "apps/shell_window.h" 8 #include "apps/shell_window.h"
9 #include "ash/ash_switches.h" 9 #include "ash/ash_switches.h"
10 #include "ash/shell.h" 10 #include "ash/shell.h"
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 browser_window->GetNativeWindow()->SetProperty(aura::client::kCanMaximizeKey, 94 browser_window->GetNativeWindow()->SetProperty(aura::client::kCanMaximizeKey,
95 false); 95 false);
96 shell_delegate->ToggleFullscreen(); 96 shell_delegate->ToggleFullscreen();
97 EXPECT_FALSE(browser_window->IsMaximized()); 97 EXPECT_FALSE(browser_window->IsMaximized());
98 EXPECT_FALSE(browser_window->IsFullscreen()); 98 EXPECT_FALSE(browser_window->IsFullscreen());
99 99
100 // 3) ToggleFullscreen() should maximize v1 app browser windows which use 100 // 3) ToggleFullscreen() should maximize v1 app browser windows which use
101 // AppNonClientFrameViewAsh. 101 // AppNonClientFrameViewAsh.
102 // TODO(pkotwicz): Figure out if we actually want this behavior. 102 // TODO(pkotwicz): Figure out if we actually want this behavior.
103 Browser::CreateParams browser_create_params(Browser::TYPE_POPUP, 103 Browser::CreateParams browser_create_params(Browser::TYPE_POPUP,
104 browser()->profile(), chrome::HOST_DESKTOP_TYPE_NATIVE); 104 browser()->profile(), chrome::HOST_DESKTOP_TYPE_ASH);
105 #if defined(OS_WIN)
106 browser_create_params.host_desktop_type = chrome::HOST_DESKTOP_TYPE_ASH;
107 #endif // OS_WIN
108 browser_create_params.app_name = "Test"; 105 browser_create_params.app_name = "Test";
109 browser_create_params.app_type = Browser::APP_TYPE_HOST; 106 browser_create_params.app_type = Browser::APP_TYPE_HOST;
110 107
111 Browser* app_host_browser = new Browser(browser_create_params); 108 Browser* app_host_browser = new Browser(browser_create_params);
112 ASSERT_TRUE(app_host_browser->is_app()); 109 ASSERT_TRUE(app_host_browser->is_app());
113 AddBlankTabAndShow(app_host_browser); 110 AddBlankTabAndShow(app_host_browser);
114 browser_window = app_host_browser->window(); 111 browser_window = app_host_browser->window();
115 ASSERT_TRUE(browser_window->IsActive()); 112 ASSERT_TRUE(browser_window->IsActive());
116 EXPECT_FALSE(browser_window->IsMaximized()); 113 EXPECT_FALSE(browser_window->IsMaximized());
117 EXPECT_FALSE(browser_window->IsFullscreen()); 114 EXPECT_FALSE(browser_window->IsFullscreen());
118 115
119 shell_delegate->ToggleFullscreen(); 116 shell_delegate->ToggleFullscreen();
120 EXPECT_TRUE(browser_window->IsMaximized()); 117 EXPECT_TRUE(browser_window->IsMaximized());
121 118
122 shell_delegate->ToggleFullscreen(); 119 shell_delegate->ToggleFullscreen();
123 EXPECT_FALSE(browser_window->IsMaximized()); 120 EXPECT_FALSE(browser_window->IsMaximized());
124 EXPECT_FALSE(browser_window->IsFullscreen()); 121 EXPECT_FALSE(browser_window->IsFullscreen());
125 122
126 // 4) ToggleFullscreen() should put child windows of v1 apps into 123 // 4) ToggleFullscreen() should put popup browser windows into non-immersive
127 // non-immersive fullscreen.
128 browser_create_params.host_desktop_type = chrome::HOST_DESKTOP_TYPE_NATIVE;
129 browser_create_params.app_type = Browser::APP_TYPE_CHILD;
130 Browser* app_child_browser = new Browser(browser_create_params);
131 ASSERT_TRUE(app_child_browser->is_app());
132 AddBlankTabAndShow(app_child_browser);
133 browser_window = app_child_browser->window();
134 ASSERT_TRUE(browser_window->IsActive());
135 EXPECT_FALSE(browser_window->IsMaximized());
136 EXPECT_FALSE(browser_window->IsFullscreen());
137
138 shell_delegate->ToggleFullscreen();
139 EXPECT_TRUE(browser_window->IsFullscreen());
140 EXPECT_FALSE(IsInImmersiveFullscreen(browser_window));
141
142 shell_delegate->ToggleFullscreen();
143 EXPECT_FALSE(browser_window->IsMaximized());
144 EXPECT_FALSE(browser_window->IsFullscreen());
145
146 // 5) ToggleFullscreen() should put popup browser windows into non-immersive
147 // fullscreen. 124 // fullscreen.
148 browser_create_params.app_name = ""; 125 browser_create_params.app_name = "";
149 Browser* popup_browser = new Browser(browser_create_params); 126 Browser* popup_browser = new Browser(browser_create_params);
150 ASSERT_TRUE(popup_browser->is_type_popup()); 127 ASSERT_TRUE(popup_browser->is_type_popup());
151 ASSERT_FALSE(popup_browser->is_app()); 128 ASSERT_FALSE(popup_browser->is_app());
152 AddBlankTabAndShow(popup_browser); 129 AddBlankTabAndShow(popup_browser);
153 browser_window = popup_browser->window(); 130 browser_window = popup_browser->window();
154 ASSERT_TRUE(browser_window->IsActive()); 131 ASSERT_TRUE(browser_window->IsActive());
155 EXPECT_FALSE(browser_window->IsMaximized()); 132 EXPECT_FALSE(browser_window->IsMaximized());
156 EXPECT_FALSE(browser_window->IsFullscreen()); 133 EXPECT_FALSE(browser_window->IsFullscreen());
(...skipping 25 matching lines...) Expand all
182 159
183 shell_delegate->ToggleFullscreen(); 160 shell_delegate->ToggleFullscreen();
184 EXPECT_TRUE(app_window->IsFullscreen()); 161 EXPECT_TRUE(app_window->IsFullscreen());
185 162
186 shell_delegate->ToggleFullscreen(); 163 shell_delegate->ToggleFullscreen();
187 EXPECT_FALSE(app_window->IsMaximized()); 164 EXPECT_FALSE(app_window->IsMaximized());
188 EXPECT_FALSE(app_window->IsFullscreen()); 165 EXPECT_FALSE(app_window->IsFullscreen());
189 166
190 CloseShellWindow(shell_window); 167 CloseShellWindow(shell_window);
191 } 168 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698