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 #ifndef UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ | 5 #ifndef UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ |
6 #define UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ | 6 #define UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ |
7 | 7 |
8 #include <windows.h> | 8 #include <windows.h> |
9 | 9 |
10 #include <set> | 10 #include <set> |
(...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
578 // Indicates if the window needs the WS_VSCROLL and WS_HSCROLL styles. | 578 // Indicates if the window needs the WS_VSCROLL and WS_HSCROLL styles. |
579 bool needs_scroll_styles_; | 579 bool needs_scroll_styles_; |
580 | 580 |
581 // Set to true if we are in the context of a sizing operation. | 581 // Set to true if we are in the context of a sizing operation. |
582 bool in_size_loop_; | 582 bool in_size_loop_; |
583 | 583 |
584 // Stores a pointer to the WindowEventTarget interface implemented by this | 584 // Stores a pointer to the WindowEventTarget interface implemented by this |
585 // class. Allows callers to retrieve the interface pointer. | 585 // class. Allows callers to retrieve the interface pointer. |
586 scoped_ptr<ui::ViewProp> prop_window_target_; | 586 scoped_ptr<ui::ViewProp> prop_window_target_; |
587 | 587 |
588 // Set to true if we are in the context of a touch down event. This is reset | 588 // Number of active touch down contexts. This is incremented on touch down |
589 // to false in a delayed task. Defaults to false. | 589 // events and decremented later using a delayed task. |
590 // We need this to ignore WM_MOUSEACTIVATE messages generated in response to | 590 // We need this to ignore WM_MOUSEACTIVATE messages generated in response to |
591 // touch input. This is fine because activation still works correctly via | 591 // touch input. This is fine because activation still works correctly via |
592 // native SetFocus calls invoked in the views code. | 592 // native SetFocus calls invoked in the views code. |
593 bool touch_down_context_; | 593 int touch_down_contexts_; |
594 | 594 |
595 // Time the last touch message was received. Used to flag mouse messages | 595 // Time the last touch message was received. Used to flag mouse messages |
596 // synthesized by Windows for touch which are not flagged by the OS as | 596 // synthesized by Windows for touch which are not flagged by the OS as |
597 // synthesized mouse messages. For more information please refer to | 597 // synthesized mouse messages. For more information please refer to |
598 // the IsMouseEventFromTouch function. | 598 // the IsMouseEventFromTouch function. |
599 static long last_touch_message_time_; | 599 static long last_touch_message_time_; |
600 | 600 |
601 // Time the last WM_MOUSEHWHEEL message is received. Please refer to the | 601 // Time the last WM_MOUSEHWHEEL message is received. Please refer to the |
602 // HandleMouseEventInternal function as to why this is needed. | 602 // HandleMouseEventInternal function as to why this is needed. |
603 long last_mouse_hwheel_time_; | 603 long last_mouse_hwheel_time_; |
604 | 604 |
605 DISALLOW_COPY_AND_ASSIGN(HWNDMessageHandler); | 605 DISALLOW_COPY_AND_ASSIGN(HWNDMessageHandler); |
606 }; | 606 }; |
607 | 607 |
608 } // namespace views | 608 } // namespace views |
609 | 609 |
610 #endif // UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ | 610 #endif // UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ |
OLD | NEW |