| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/mus/public/cpp/lib/window_tree_client_impl.h" | 5 #include "components/mus/public/cpp/lib/window_tree_client_impl.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 133 void Reset() { | 133 void Reset() { |
| 134 received_event_ = false; | 134 received_event_ = false; |
| 135 ack_callback_ = base::Bind(&::DoNothingBool); | 135 ack_callback_ = base::Bind(&::DoNothingBool); |
| 136 } | 136 } |
| 137 bool received_event() const { return received_event_; } | 137 bool received_event() const { return received_event_; } |
| 138 | 138 |
| 139 private: | 139 private: |
| 140 // InputEventHandler: | 140 // InputEventHandler: |
| 141 void OnWindowInputEvent( | 141 void OnWindowInputEvent( |
| 142 Window* target, | 142 Window* target, |
| 143 mojom::EventPtr event, | 143 const ui::Event& event, |
| 144 scoped_ptr<base::Callback<void(bool)>>* ack_callback) override { | 144 scoped_ptr<base::Callback<void(bool)>>* ack_callback) override { |
| 145 EXPECT_FALSE(received_event_) | 145 EXPECT_FALSE(received_event_) |
| 146 << "Observer was not reset after receiving event."; | 146 << "Observer was not reset after receiving event."; |
| 147 received_event_ = true; | 147 received_event_ = true; |
| 148 if (should_manually_ack_) { | 148 if (should_manually_ack_) { |
| 149 ack_callback_ = *ack_callback->get(); | 149 ack_callback_ = *ack_callback->get(); |
| 150 ack_callback->reset(); | 150 ack_callback->reset(); |
| 151 } | 151 } |
| 152 } | 152 } |
| 153 | 153 |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 342 WindowTreeSetup setup; | 342 WindowTreeSetup setup; |
| 343 Window* root = setup.GetFirstRoot(); | 343 Window* root = setup.GetFirstRoot(); |
| 344 ASSERT_TRUE(root); | 344 ASSERT_TRUE(root); |
| 345 | 345 |
| 346 TestInputEventHandler event_handler; | 346 TestInputEventHandler event_handler; |
| 347 root->set_input_event_handler(&event_handler); | 347 root->set_input_event_handler(&event_handler); |
| 348 | 348 |
| 349 scoped_ptr<ui::Event> ui_event( | 349 scoped_ptr<ui::Event> ui_event( |
| 350 new ui::MouseEvent(ui::ET_MOUSE_MOVED, gfx::Point(), gfx::Point(), | 350 new ui::MouseEvent(ui::ET_MOUSE_MOVED, gfx::Point(), gfx::Point(), |
| 351 ui::EventTimeForNow(), ui::EF_NONE, 0)); | 351 ui::EventTimeForNow(), ui::EF_NONE, 0)); |
| 352 mojom::EventPtr mus_event = mojom::Event::From(*ui_event); | 352 setup.window_tree_client()->OnWindowInputEvent( |
| 353 setup.window_tree_client()->OnWindowInputEvent(1, root->id(), | 353 1, root->id(), mojom::Event::From(*ui_event.get())); |
| 354 std::move(mus_event)); | |
| 355 EXPECT_TRUE(event_handler.received_event()); | 354 EXPECT_TRUE(event_handler.received_event()); |
| 356 EXPECT_TRUE(setup.window_tree()->WasEventAcked(1)); | 355 EXPECT_TRUE(setup.window_tree()->WasEventAcked(1)); |
| 357 event_handler.Reset(); | 356 event_handler.Reset(); |
| 358 | 357 |
| 359 event_handler.set_should_manually_ack(); | 358 event_handler.set_should_manually_ack(); |
| 360 mus_event = mojom::Event::From(*ui_event); | 359 setup.window_tree_client()->OnWindowInputEvent( |
| 361 setup.window_tree_client()->OnWindowInputEvent(33, root->id(), | 360 33, root->id(), mojom::Event::From(*ui_event.get())); |
| 362 std::move(mus_event)); | |
| 363 EXPECT_TRUE(event_handler.received_event()); | 361 EXPECT_TRUE(event_handler.received_event()); |
| 364 EXPECT_FALSE(setup.window_tree()->WasEventAcked(33)); | 362 EXPECT_FALSE(setup.window_tree()->WasEventAcked(33)); |
| 365 | 363 |
| 366 event_handler.AckEvent(); | 364 event_handler.AckEvent(); |
| 367 EXPECT_TRUE(setup.window_tree()->WasEventAcked(33)); | 365 EXPECT_TRUE(setup.window_tree()->WasEventAcked(33)); |
| 368 } | 366 } |
| 369 | 367 |
| 370 // Verifies focus is reverted if the server replied that the change failed. | 368 // Verifies focus is reverted if the server replied that the change failed. |
| 371 TEST_F(WindowTreeClientImplTest, SetFocusFailed) { | 369 TEST_F(WindowTreeClientImplTest, SetFocusFailed) { |
| 372 WindowTreeSetup setup; | 370 WindowTreeSetup setup; |
| (...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 804 | 802 |
| 805 setup.window_tree_client()->OnChangeCompleted(change_id2, false); | 803 setup.window_tree_client()->OnChangeCompleted(change_id2, false); |
| 806 EXPECT_FALSE(child->HasCapture()); | 804 EXPECT_FALSE(child->HasCapture()); |
| 807 EXPECT_TRUE(root->HasCapture()); | 805 EXPECT_TRUE(root->HasCapture()); |
| 808 | 806 |
| 809 setup.window_tree_client()->OnLostCapture(root->id()); | 807 setup.window_tree_client()->OnLostCapture(root->id()); |
| 810 EXPECT_FALSE(root->HasCapture()); | 808 EXPECT_FALSE(root->HasCapture()); |
| 811 } | 809 } |
| 812 | 810 |
| 813 } // namespace mus | 811 } // namespace mus |
| OLD | NEW |