| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ui/aura/root_window.h" | 5 #include "ui/aura/root_window.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 #include "ui/aura/client/event_client.h" | 10 #include "ui/aura/client/event_client.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 DISALLOW_COPY_AND_ASSIGN(NonClientDelegate); | 74 DISALLOW_COPY_AND_ASSIGN(NonClientDelegate); |
| 75 }; | 75 }; |
| 76 | 76 |
| 77 // A simple event handler that consumes key events. | 77 // A simple event handler that consumes key events. |
| 78 class ConsumeKeyHandler : public test::TestEventHandler { | 78 class ConsumeKeyHandler : public test::TestEventHandler { |
| 79 public: | 79 public: |
| 80 ConsumeKeyHandler() {} | 80 ConsumeKeyHandler() {} |
| 81 virtual ~ConsumeKeyHandler() {} | 81 virtual ~ConsumeKeyHandler() {} |
| 82 | 82 |
| 83 // Overridden from ui::EventHandler: | 83 // Overridden from ui::EventHandler: |
| 84 virtual ui::EventResult OnKeyEvent(ui::KeyEvent* event) OVERRIDE { | 84 virtual void OnKeyEvent(ui::KeyEvent* event) OVERRIDE { |
| 85 test::TestEventHandler::OnKeyEvent(event); | 85 test::TestEventHandler::OnKeyEvent(event); |
| 86 return ui::ER_CONSUMED; | 86 event->StopPropagation(); |
| 87 } | 87 } |
| 88 | 88 |
| 89 private: | 89 private: |
| 90 DISALLOW_COPY_AND_ASSIGN(ConsumeKeyHandler); | 90 DISALLOW_COPY_AND_ASSIGN(ConsumeKeyHandler); |
| 91 }; | 91 }; |
| 92 | 92 |
| 93 Window* CreateWindow(int id, Window* parent, WindowDelegate* delegate) { | 93 Window* CreateWindow(int id, Window* parent, WindowDelegate* delegate) { |
| 94 Window* window = new Window( | 94 Window* window = new Window( |
| 95 delegate ? delegate : | 95 delegate ? delegate : |
| 96 test::TestWindowDelegate::CreateSelfDestroyingDelegate()); | 96 test::TestWindowDelegate::CreateSelfDestroyingDelegate()); |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 434 // FilterFilter that tracks the types of events it's seen. | 434 // FilterFilter that tracks the types of events it's seen. |
| 435 class EventFilterRecorder : public ui::EventHandler { | 435 class EventFilterRecorder : public ui::EventHandler { |
| 436 public: | 436 public: |
| 437 typedef std::vector<ui::EventType> Events; | 437 typedef std::vector<ui::EventType> Events; |
| 438 | 438 |
| 439 EventFilterRecorder() {} | 439 EventFilterRecorder() {} |
| 440 | 440 |
| 441 Events& events() { return events_; } | 441 Events& events() { return events_; } |
| 442 | 442 |
| 443 // ui::EventHandler overrides: | 443 // ui::EventHandler overrides: |
| 444 virtual ui::EventResult OnKeyEvent(ui::KeyEvent* event) OVERRIDE { | 444 virtual void OnKeyEvent(ui::KeyEvent* event) OVERRIDE { |
| 445 events_.push_back(event->type()); | 445 events_.push_back(event->type()); |
| 446 return ui::ER_UNHANDLED; | |
| 447 } | 446 } |
| 448 | 447 |
| 449 virtual ui::EventResult OnMouseEvent(ui::MouseEvent* event) OVERRIDE { | 448 virtual ui::EventResult OnMouseEvent(ui::MouseEvent* event) OVERRIDE { |
| 450 events_.push_back(event->type()); | 449 events_.push_back(event->type()); |
| 451 return ui::ER_UNHANDLED; | 450 return ui::ER_UNHANDLED; |
| 452 } | 451 } |
| 453 | 452 |
| 454 virtual void OnScrollEvent(ui::ScrollEvent* event) OVERRIDE { | 453 virtual void OnScrollEvent(ui::ScrollEvent* event) OVERRIDE { |
| 455 events_.push_back(event->type()); | 454 events_.push_back(event->type()); |
| 456 } | 455 } |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 633 DeletingEventFilter() | 632 DeletingEventFilter() |
| 634 : delete_during_pre_handle_(false) {} | 633 : delete_during_pre_handle_(false) {} |
| 635 virtual ~DeletingEventFilter() {} | 634 virtual ~DeletingEventFilter() {} |
| 636 | 635 |
| 637 void Reset(bool delete_during_pre_handle) { | 636 void Reset(bool delete_during_pre_handle) { |
| 638 delete_during_pre_handle_ = delete_during_pre_handle; | 637 delete_during_pre_handle_ = delete_during_pre_handle; |
| 639 } | 638 } |
| 640 | 639 |
| 641 private: | 640 private: |
| 642 // Overridden from ui::EventHandler: | 641 // Overridden from ui::EventHandler: |
| 643 virtual ui::EventResult OnKeyEvent(ui::KeyEvent* event) OVERRIDE { | 642 virtual void OnKeyEvent(ui::KeyEvent* event) OVERRIDE { |
| 644 if (delete_during_pre_handle_) | 643 if (delete_during_pre_handle_) |
| 645 delete event->target(); | 644 delete event->target(); |
| 646 return ui::ER_UNHANDLED; | |
| 647 } | 645 } |
| 648 | 646 |
| 649 virtual ui::EventResult OnMouseEvent(ui::MouseEvent* event) OVERRIDE { | 647 virtual ui::EventResult OnMouseEvent(ui::MouseEvent* event) OVERRIDE { |
| 650 if (delete_during_pre_handle_) | 648 if (delete_during_pre_handle_) |
| 651 delete event->target(); | 649 delete event->target(); |
| 652 return ui::ER_UNHANDLED; | 650 return ui::ER_UNHANDLED; |
| 653 } | 651 } |
| 654 | 652 |
| 655 bool delete_during_pre_handle_; | 653 bool delete_during_pre_handle_; |
| 656 | 654 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 667 | 665 |
| 668 void Reset(Window* window, bool delete_during_handle) { | 666 void Reset(Window* window, bool delete_during_handle) { |
| 669 window_ = window; | 667 window_ = window; |
| 670 delete_during_handle_ = delete_during_handle; | 668 delete_during_handle_ = delete_during_handle; |
| 671 got_event_ = false; | 669 got_event_ = false; |
| 672 } | 670 } |
| 673 bool got_event() const { return got_event_; } | 671 bool got_event() const { return got_event_; } |
| 674 | 672 |
| 675 private: | 673 private: |
| 676 // Overridden from WindowDelegate: | 674 // Overridden from WindowDelegate: |
| 677 virtual ui::EventResult OnKeyEvent(ui::KeyEvent* event) OVERRIDE { | 675 virtual void OnKeyEvent(ui::KeyEvent* event) OVERRIDE { |
| 678 if (delete_during_handle_) | 676 if (delete_during_handle_) |
| 679 delete window_; | 677 delete window_; |
| 680 got_event_ = true; | 678 got_event_ = true; |
| 681 return ui::ER_UNHANDLED; | |
| 682 } | 679 } |
| 683 | 680 |
| 684 virtual ui::EventResult OnMouseEvent(ui::MouseEvent* event) OVERRIDE { | 681 virtual ui::EventResult OnMouseEvent(ui::MouseEvent* event) OVERRIDE { |
| 685 if (delete_during_handle_) | 682 if (delete_during_handle_) |
| 686 delete window_; | 683 delete window_; |
| 687 got_event_ = true; | 684 got_event_ = true; |
| 688 return ui::ER_UNHANDLED; | 685 return ui::ER_UNHANDLED; |
| 689 } | 686 } |
| 690 | 687 |
| 691 Window* window_; | 688 Window* window_; |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 768 TEST_F(RootWindowTest, GestureRecognizerResetsTargetWhenParentHides) { | 765 TEST_F(RootWindowTest, GestureRecognizerResetsTargetWhenParentHides) { |
| 769 scoped_ptr<Window> w1(CreateWindow(1, root_window(), NULL)); | 766 scoped_ptr<Window> w1(CreateWindow(1, root_window(), NULL)); |
| 770 DetachesParentOnTapDelegate delegate; | 767 DetachesParentOnTapDelegate delegate; |
| 771 scoped_ptr<Window> parent(CreateWindow(22, w1.get(), NULL)); | 768 scoped_ptr<Window> parent(CreateWindow(22, w1.get(), NULL)); |
| 772 Window* child = CreateWindow(11, parent.get(), &delegate); | 769 Window* child = CreateWindow(11, parent.get(), &delegate); |
| 773 test::EventGenerator generator(root_window(), child); | 770 test::EventGenerator generator(root_window(), child); |
| 774 generator.GestureTapAt(gfx::Point(40, 40)); | 771 generator.GestureTapAt(gfx::Point(40, 40)); |
| 775 } | 772 } |
| 776 | 773 |
| 777 } // namespace aura | 774 } // namespace aura |
| OLD | NEW |