| Index: ui/views/window/dialog_client_view_unittest.cc
|
| diff --git a/ui/views/window/dialog_client_view_unittest.cc b/ui/views/window/dialog_client_view_unittest.cc
|
| index 2a08f3e684f3e3e57b633b84bdaaf65cb41a7bb4..b264793d232c29dd3956877aedaca37263c320d1 100644
|
| --- a/ui/views/window/dialog_client_view_unittest.cc
|
| +++ b/ui/views/window/dialog_client_view_unittest.cc
|
| @@ -256,64 +256,4 @@ TEST_F(DialogClientViewTest, LayoutWithFootnoteHeightForWidth) {
|
| footnote_view->bounds().height());
|
| }
|
|
|
| -// No ReparentNativeView on Mac. See http://crbug.com/514920.
|
| -#if defined(OS_MACOSX) && !defined(USE_AURA)
|
| -#define MAYBE_FocusManager DISABLED_FocusManager
|
| -#else
|
| -#define MAYBE_FocusManager FocusManager
|
| -#endif
|
| -
|
| -// Test that the DialogClientView's FocusManager is properly updated when the
|
| -// DialogClientView belongs to a non top level widget and the widget is
|
| -// reparented. The DialogClientView belongs to a non top level widget in the
|
| -// case of constrained windows. The constrained window's widget is reparented
|
| -// when a browser tab is dragged to a different browser window.
|
| -TEST_F(DialogClientViewTest, MAYBE_FocusManager) {
|
| - scoped_ptr<Widget> toplevel1(new Widget);
|
| - Widget::InitParams toplevel1_params =
|
| - CreateParams(Widget::InitParams::TYPE_WINDOW);
|
| - toplevel1_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
|
| - toplevel1->Init(toplevel1_params);
|
| -
|
| - scoped_ptr<Widget> toplevel2(new Widget);
|
| - Widget::InitParams toplevel2_params =
|
| - CreateParams(Widget::InitParams::TYPE_WINDOW);
|
| - toplevel2_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
|
| - toplevel2->Init(toplevel2_params);
|
| -
|
| - Widget* dialog = new Widget;
|
| - Widget::InitParams dialog_params =
|
| - CreateParams(Widget::InitParams::TYPE_WINDOW);
|
| - dialog_params.child = true;
|
| - dialog_params.delegate = new DialogDelegateView();
|
| - dialog_params.parent = toplevel1->GetNativeView();
|
| - dialog->Init(dialog_params);
|
| -
|
| - // Test that the FocusManager has been properly set when the DialogClientView
|
| - // was parented to |dialog|.
|
| - DialogClientView* client_view =
|
| - static_cast<DialogClientView*>(dialog->client_view());
|
| - EXPECT_EQ(toplevel1->GetFocusManager(), client_view->focus_manager_);
|
| -
|
| - // Test that the FocusManager is properly updated when the DialogClientView's
|
| - // top level widget is changed.
|
| - Widget::ReparentNativeView(dialog->GetNativeView(), NULL);
|
| - EXPECT_EQ(NULL, client_view->focus_manager_);
|
| - Widget::ReparentNativeView(dialog->GetNativeView(),
|
| - toplevel2->GetNativeView());
|
| - EXPECT_EQ(toplevel2->GetFocusManager(), client_view->focus_manager_);
|
| - Widget::ReparentNativeView(dialog->GetNativeView(),
|
| - toplevel1->GetNativeView());
|
| - EXPECT_NE(toplevel1->GetFocusManager(), toplevel2->GetFocusManager());
|
| - EXPECT_EQ(toplevel1->GetFocusManager(), client_view->focus_manager_);
|
| -
|
| - // Test that the FocusManager is properly cleared when the DialogClientView is
|
| - // removed from |dialog| during the widget's destruction.
|
| - client_view->set_owned_by_client();
|
| - scoped_ptr<DialogClientView> owned_client_view(client_view);
|
| - toplevel1->CloseNow();
|
| - toplevel2->CloseNow();
|
| - EXPECT_EQ(NULL, owned_client_view->focus_manager_);
|
| -}
|
| -
|
| } // namespace views
|
|
|