| Index: chrome/browser/ui/gtk/location_bar_view_gtk_browsertest.cc
|
| diff --git a/chrome/browser/ui/gtk/location_bar_view_gtk_browsertest.cc b/chrome/browser/ui/gtk/location_bar_view_gtk_browsertest.cc
|
| index 19226fec87b0b3285a39a1ff3e67ca10ba077e8d..d339cc8445c8b1247af2e5a92001f1f4789cc342 100644
|
| --- a/chrome/browser/ui/gtk/location_bar_view_gtk_browsertest.cc
|
| +++ b/chrome/browser/ui/gtk/location_bar_view_gtk_browsertest.cc
|
| @@ -5,6 +5,7 @@
|
| #include <gtk/gtk.h>
|
|
|
| #include "base/string_number_conversions.h"
|
| +#include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_commands.h"
|
| #include "chrome/browser/ui/browser_tabstrip.h"
|
| @@ -46,7 +47,8 @@ void ExpectAtDefaultZoom(content::WebContents* contents) {
|
|
|
| }
|
|
|
| -class LocationBarViewGtkZoomTest : public InProcessBrowserTest {
|
| +class LocationBarViewGtkZoomTest : public content::HostZoomMap::Observer,
|
| + public InProcessBrowserTest {
|
| public:
|
| LocationBarViewGtkZoomTest() {}
|
| virtual ~LocationBarViewGtkZoomTest() {}
|
| @@ -91,6 +93,10 @@ class LocationBarViewGtkZoomTest : public InProcessBrowserTest {
|
| WaitForZoom(content::PAGE_ZOOM_OUT);
|
| }
|
|
|
| + virtual void OnZoomLevelChanged(const std::string& host) {
|
| + message_loop_runner_->Quit();
|
| + }
|
| +
|
| private:
|
| GtkWidget* GetZoomWidget() {
|
| gfx::NativeWindow window = browser()->window()->GetNativeWindow();
|
| @@ -98,13 +104,14 @@ class LocationBarViewGtkZoomTest : public InProcessBrowserTest {
|
| }
|
|
|
| void WaitForZoom(content::PageZoom zoom_action) {
|
| - content::WindowedNotificationObserver zoom_observer(
|
| - content::NOTIFICATION_ZOOM_LEVEL_CHANGED,
|
| - content::NotificationService::AllSources());
|
| + Observe(content::HostZoomMap::GetForBrowserContext(browser()->profile()));
|
| chrome::Zoom(browser(), zoom_action);
|
| - zoom_observer.Wait();
|
| + message_loop_runner_ = new content::MessageLoopRunner;
|
| + message_loop_runner_->Run();
|
| }
|
|
|
| + scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(LocationBarViewGtkZoomTest);
|
| };
|
|
|
|
|