OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/window_event_dispatcher.h" | 5 #include "ui/aura/window_event_dispatcher.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/trace_event/trace_event.h" | 10 #include "base/trace_event/trace_event.h" |
(...skipping 760 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
771 } else { | 771 } else { |
772 // We may have a held event for a period between the time move_hold_count_ | 772 // We may have a held event for a period between the time move_hold_count_ |
773 // fell to 0 and the DispatchHeldEvents executes. Since we're going to | 773 // fell to 0 and the DispatchHeldEvents executes. Since we're going to |
774 // dispatch the new event directly below, we can reset the old one. | 774 // dispatch the new event directly below, we can reset the old one. |
775 held_move_event_.reset(); | 775 held_move_event_.reset(); |
776 } | 776 } |
777 } | 777 } |
778 | 778 |
779 const int kMouseButtonFlagMask = ui::EF_LEFT_MOUSE_BUTTON | | 779 const int kMouseButtonFlagMask = ui::EF_LEFT_MOUSE_BUTTON | |
780 ui::EF_MIDDLE_MOUSE_BUTTON | | 780 ui::EF_MIDDLE_MOUSE_BUTTON | |
781 ui::EF_RIGHT_MOUSE_BUTTON; | 781 ui::EF_RIGHT_MOUSE_BUTTON | |
| 782 ui::EF_BACK_MOUSE_BUTTON | |
| 783 ui::EF_FORWARD_MOUSE_BUTTON; |
782 switch (event->type()) { | 784 switch (event->type()) { |
783 case ui::ET_MOUSE_EXITED: | 785 case ui::ET_MOUSE_EXITED: |
784 if (!target || target == window()) { | 786 if (!target || target == window()) { |
785 DispatchDetails details = | 787 DispatchDetails details = |
786 DispatchMouseEnterOrExit(target, *event, ui::ET_MOUSE_EXITED); | 788 DispatchMouseEnterOrExit(target, *event, ui::ET_MOUSE_EXITED); |
787 if (details.dispatcher_destroyed) { | 789 if (details.dispatcher_destroyed) { |
788 event->SetHandled(); | 790 event->SetHandled(); |
789 return; | 791 return; |
790 } | 792 } |
791 mouse_moved_handler_ = NULL; | 793 mouse_moved_handler_ = NULL; |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
891 } | 893 } |
892 | 894 |
893 // This flag is set depending on the gestures recognized in the call above, | 895 // This flag is set depending on the gestures recognized in the call above, |
894 // and needs to propagate with the forwarded event. | 896 // and needs to propagate with the forwarded event. |
895 event->set_may_cause_scrolling(orig_event.may_cause_scrolling()); | 897 event->set_may_cause_scrolling(orig_event.may_cause_scrolling()); |
896 | 898 |
897 PreDispatchLocatedEvent(target, event); | 899 PreDispatchLocatedEvent(target, event); |
898 } | 900 } |
899 | 901 |
900 } // namespace aura | 902 } // namespace aura |
OLD | NEW |