| Index: chrome/browser/ui/views/compact_nav/compact_location_bar_view_host.cc
|
| diff --git a/chrome/browser/ui/views/compact_nav/compact_location_bar_view_host.cc b/chrome/browser/ui/views/compact_nav/compact_location_bar_view_host.cc
|
| index 5b611bce1ace8be430988e8d2576438d2657ddca..42142ae2cafc26f1cf51161d882cdf4ae0097b05 100644
|
| --- a/chrome/browser/ui/views/compact_nav/compact_location_bar_view_host.cc
|
| +++ b/chrome/browser/ui/views/compact_nav/compact_location_bar_view_host.cc
|
| @@ -72,9 +72,21 @@ class MouseObserver
|
|
|
| private:
|
| // TODO(mad): would be nice to have this on the views::Event class.
|
| +#if !defined(USE_AURA)
|
| +#if defined(OS_WIN)
|
| bool IsMouseEvent(const views::NativeEvent& native_event);
|
| +#elif defined(OS_LINUX)
|
| + bool IsMouseEvent(GdkEvent* gdk_event);
|
| +#endif
|
| +#endif
|
|
|
| +#if !defined(USE_AURA)
|
| +#if defined(OS_WIN)
|
| bool IsSameTopLevelWindow(views::NativeEvent native_event);
|
| +#elif defined(OS_LINUX)
|
| + bool IsSameTopLevelWindow(GdkEvent* gdk_event);
|
| +#endif
|
| +#endif
|
|
|
| // Tests if the event occurred on the content area, using
|
| // root window's coordinates.
|
| @@ -145,35 +157,38 @@ void MouseObserver::StopObserving(MessageLoopForUI* loop) {
|
| #endif
|
| }
|
|
|
| +#if !defined(USE_AURA)
|
| +#if defined(OS_WIN)
|
| bool MouseObserver::IsMouseEvent(const views::NativeEvent& native_event) {
|
| -#if defined(OS_WIN) || defined(USE_AURA)
|
| - return views::IsClientMouseEvent(native_event) ||
|
| - views::IsNonClientMouseEvent(native_event);
|
| + return ui::IsMouseEvent(native_event);
|
| +}
|
| #elif defined(OS_LINUX)
|
| - return native_event->type == GDK_MOTION_NOTIFY ||
|
| - native_event->type == GDK_BUTTON_PRESS ||
|
| - native_event->type == GDK_2BUTTON_PRESS ||
|
| - native_event->type == GDK_3BUTTON_PRESS ||
|
| - native_event->type == GDK_BUTTON_RELEASE;
|
| -#endif
|
| +bool MouseObserver::IsMouseEvent(GdkEvent* gdk_event) {
|
| + return gdk_event->type == GDK_MOTION_NOTIFY ||
|
| + gdk_event->type == GDK_BUTTON_PRESS ||
|
| + gdk_event->type == GDK_2BUTTON_PRESS ||
|
| + gdk_event->type == GDK_3BUTTON_PRESS ||
|
| + gdk_event->type == GDK_BUTTON_RELEASE;
|
| }
|
| +#endif
|
| +#endif
|
|
|
| +#if !defined(USE_AURA)
|
| // TODO(mad): Would be nice to have a NativeEvent -> NativeWindow mapping.
|
| // Then, with a GetTopLevel receiving a NativeWindow, we could do this in a
|
| // platform independent way.
|
| +#if defined(OS_WIN)
|
| bool MouseObserver::IsSameTopLevelWindow(views::NativeEvent native_event) {
|
| -#if defined(USE_AURA)
|
| - // TODO(beng):
|
| - NOTIMPLEMENTED();
|
| - return false;
|
| -#elif defined(OS_WIN)
|
| return platform_util::GetTopLevel(native_event.hwnd) == top_level_window_;
|
| +}
|
| #elif defined(OS_LINUX)
|
| +bool MouseObserver::IsSameTopLevelWindow(GdkEvent* gdk_event) {
|
| return gdk_window_get_toplevel(
|
| - reinterpret_cast<GdkEventAny*>(native_event)->window) ==
|
| + reinterpret_cast<GdkEventAny*>(gdk_event)->window) ==
|
| top_level_window_->window;
|
| -#endif
|
| }
|
| +#endif
|
| +#endif
|
|
|
| bool MouseObserver::HitContentArea(int x, int y) {
|
| gfx::Point p(x, y);
|
|
|