Chromium Code Reviews| Index: ui/views/test/widget_test.h |
| diff --git a/ui/views/test/widget_test.h b/ui/views/test/widget_test.h |
| index dbb8abb53864d5ce1f97f33e8550c66d9ba9283a..2809458f9ce5c4a920663256a4c358beb7a12c83 100644 |
| --- a/ui/views/test/widget_test.h |
| +++ b/ui/views/test/widget_test.h |
| @@ -7,13 +7,35 @@ |
| #include "ui/gfx/native_widget_types.h" |
| #include "ui/views/test/views_test_base.h" |
| + |
| +#if defined(USE_AURA) |
| #include "ui/views/widget/native_widget_aura.h" |
| +# if !defined(OS_CHROMEOS) |
|
sky
2014/06/18 17:12:48
no indentation of nested ifdefs.
tapted
2014/06/19 02:00:13
Done.
|
| +# include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h" |
| +# endif |
| +#elif defined(OS_MACOSX) |
| +#include "ui/views/widget/native_widget_mac.h" |
| +#endif |
| + |
| +namespace ui { |
| +class EventProcessor; |
| +} |
| namespace views { |
| class NativeWidget; |
| class Widget; |
| +#if defined(USE_AURA) |
| +typedef NativeWidgetAura PlatformNativeWidget; |
| +# if !defined(OS_CHROMEOS) |
| +typedef DesktopNativeWidgetAura PlatformDesktopNativeWidget; |
| +# endif |
| +#elif defined(OS_MACOSX) |
| +typedef NativeWidgetMac PlatformNativeWidget; |
| +typedef NativeWidgetMac PlatformDesktopNativeWidget; |
| +#endif |
| + |
| namespace internal { |
| class RootView; |
| @@ -24,7 +46,7 @@ namespace test { |
| // A widget that assumes mouse capture always works. It won't on Aura in |
| // testing, so we mock it. |
| -class NativeWidgetCapture : public NativeWidgetAura { |
| +class NativeWidgetCapture : public PlatformNativeWidget { |
| public: |
| explicit NativeWidgetCapture(internal::NativeWidgetDelegate* delegate); |
| virtual ~NativeWidgetCapture(); |
| @@ -65,6 +87,17 @@ class WidgetTest : public ViewsTestBase { |
| View* GetGestureHandler(internal::RootView* root_view); |
| + // Simulate a OS-level destruction of the native widget held by |widget|. |
| + static void SimulateNativeDestroy(Widget* widget); |
| + |
| + // Return true if |window| is visible according to the native platform. |
| + static bool IsNativeWindowVisible(gfx::NativeWindow window); |
| + |
| + // Return the event processor for |widget|. On aura platforms, this is an |
| + // aura::WindowEventDispatcher. Otherwise, it is a bridge to the OS event |
| + // processor. |
| + static ui::EventProcessor* GetEventProcessor(Widget* widget); |
| + |
| private: |
| DISALLOW_COPY_AND_ASSIGN(WidgetTest); |
| }; |