summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/platform_app_browsertest.cc
diff options
context:
space:
mode:
authormthiesse@chromium.org <mthiesse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-18 22:27:53 +0000
committermthiesse@chromium.org <mthiesse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-18 22:27:53 +0000
commit1222c1e5f684d98391b53352a995a236b9e4409b (patch)
treeb2a6afca1faa18c7fad110f61514adcb56f44131 /chrome/browser/extensions/platform_app_browsertest.cc
parent83dea2b1f0e4700854b8272b8593a3d6a4aa3c5b (diff)
downloadchromium_src-1222c1e5f684d98391b53352a995a236b9e4409b.zip
chromium_src-1222c1e5f684d98391b53352a995a236b9e4409b.tar.gz
chromium_src-1222c1e5f684d98391b53352a995a236b9e4409b.tar.bz2
Change RenderWidgetHostViewGtk::HasFocus() to check global focus instead of top-level focus.
See http://people.gnome.org/~shaunm/girdoc/C/Gtk.Widget.is_focus.html vs http://people.gnome.org/~shaunm/girdoc/C/Gtk.Widget.has_focus.html BUG=172623 TEST=Please manually check via https://crbug.com/172623 description. Review URL: https://chromiumcodereview.appspot.com/12377084 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@188851 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/platform_app_browsertest.cc')
-rw-r--r--chrome/browser/extensions/platform_app_browsertest.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/chrome/browser/extensions/platform_app_browsertest.cc b/chrome/browser/extensions/platform_app_browsertest.cc
index 7bc4a77..f80abe4 100644
--- a/chrome/browser/extensions/platform_app_browsertest.cc
+++ b/chrome/browser/extensions/platform_app_browsertest.cc
@@ -793,10 +793,15 @@ IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, MAYBE_Messaging) {
#define MAYBE_WebContentsHasFocus WebContentsHasFocus
#endif
IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, MAYBE_WebContentsHasFocus) {
- const Extension* extension = LoadAndLaunchPlatformApp("minimal");
- ShellWindow* window = CreateShellWindow(extension);
- EXPECT_TRUE(window->web_contents()->GetRenderWidgetHostView()->HasFocus());
- CloseShellWindow(window);
+ ExtensionTestMessageListener launched_listener("Launched", true);
+ LoadAndLaunchPlatformApp("minimal");
+ ASSERT_TRUE(launched_listener.WaitUntilSatisfied());
+
+ EXPECT_EQ(1LU, GetShellWindowCount());
+ ShellWindowRegistry::ShellWindowSet shell_windows = ShellWindowRegistry::Get(
+ browser()->profile())->shell_windows();
+ EXPECT_TRUE((*shell_windows.begin())->web_contents()->
+ GetRenderWidgetHostView()->HasFocus());
}
} // namespace extensions