Chromium Code Reviews| Index: components/exo/pointer.cc |
| diff --git a/components/exo/pointer.cc b/components/exo/pointer.cc |
| index 5c22d537ed2c3e959a75370007894ee58d632b45..d1bce58e09aac624a1483160848d806eae934ba7 100644 |
| --- a/components/exo/pointer.cc |
| +++ b/components/exo/pointer.cc |
| @@ -174,13 +174,6 @@ void Pointer::OnMouseEvent(ui::MouseEvent* event) { |
| switch (event->type()) { |
| case ui::ET_MOUSE_PRESSED: |
| case ui::ET_MOUSE_RELEASED: |
| - if (focus_) { |
| - delegate_->OnPointerButton(event->time_stamp(), |
| - event->changed_button_flags(), |
| - event->type() == ui::ET_MOUSE_PRESSED); |
| - delegate_->OnPointerFrame(); |
| - } |
| - break; |
| case ui::ET_MOUSE_MOVED: |
| case ui::ET_MOUSE_DRAGGED: |
| if (focus_) { |
| @@ -256,6 +249,14 @@ void Pointer::OnMouseEvent(ui::MouseEvent* event) { |
| break; |
| } |
| + if (focus_ && (event->type() == ui::ET_MOUSE_PRESSED || |
| + event->type() == ui::ET_MOUSE_RELEASED)) { |
| + delegate_->OnPointerButton(event->time_stamp(), |
| + event->changed_button_flags(), |
| + event->type() == ui::ET_MOUSE_PRESSED); |
| + delegate_->OnPointerFrame(); |
| + } |
|
reveman
2016/09/16 17:11:26
I'm failing to see how this change makes any diffe
|
| + |
| if ((event->flags() & ui::EF_IS_SYNTHESIZED) == 0) |
| is_direct_input_ = (event->flags() & ui::EF_DIRECT_INPUT) != 0; |