| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 CHROME_VIEWS_WIDGET_WIN_H_ | 5 #ifndef CHROME_VIEWS_WIDGET_WIN_H_ |
| 6 #define CHROME_VIEWS_WIDGET_WIN_H_ | 6 #define CHROME_VIEWS_WIDGET_WIN_H_ |
| 7 | 7 |
| 8 #include <atlbase.h> | 8 #include <atlbase.h> |
| 9 #include <atlcrack.h> | 9 #include <atlcrack.h> |
| 10 | 10 |
| (...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 456 virtual void OnFinalMessage(HWND window); | 456 virtual void OnFinalMessage(HWND window); |
| 457 | 457 |
| 458 // Start tracking all mouse events so that this window gets sent mouse leave | 458 // Start tracking all mouse events so that this window gets sent mouse leave |
| 459 // messages too. |is_nonclient| is true when we should track WM_NCMOUSELEAVE | 459 // messages too. |is_nonclient| is true when we should track WM_NCMOUSELEAVE |
| 460 // messages instead of WM_MOUSELEAVE ones. | 460 // messages instead of WM_MOUSELEAVE ones. |
| 461 void TrackMouseEvents(DWORD mouse_tracking_flags); | 461 void TrackMouseEvents(DWORD mouse_tracking_flags); |
| 462 | 462 |
| 463 // Actually handle mouse events. These functions are called by subclasses who | 463 // Actually handle mouse events. These functions are called by subclasses who |
| 464 // override the message handlers above to do the actual real work of handling | 464 // override the message handlers above to do the actual real work of handling |
| 465 // the event in the View system. | 465 // the event in the View system. |
| 466 bool ProcessMousePressed(const CPoint& point, UINT flags, bool dbl_click); | 466 bool ProcessMousePressed(const CPoint& point, |
| 467 UINT flags, |
| 468 bool dbl_click, |
| 469 bool non_client); |
| 467 void ProcessMouseDragged(const CPoint& point, UINT flags); | 470 void ProcessMouseDragged(const CPoint& point, UINT flags); |
| 468 void ProcessMouseReleased(const CPoint& point, UINT flags); | 471 void ProcessMouseReleased(const CPoint& point, UINT flags); |
| 469 void ProcessMouseMoved(const CPoint& point, UINT flags, bool is_nonclient); | 472 void ProcessMouseMoved(const CPoint& point, UINT flags, bool is_nonclient); |
| 470 void ProcessMouseExited(); | 473 void ProcessMouseExited(); |
| 471 | 474 |
| 472 // Makes sure the window still fits on screen after a settings change message | 475 // Makes sure the window still fits on screen after a settings change message |
| 473 // from the OS, e.g. a screen resolution change. | 476 // from the OS, e.g. a screen resolution change. |
| 474 virtual void AdjustWindowToFitScreenSize(); | 477 virtual void AdjustWindowToFitScreenSize(); |
| 475 | 478 |
| 476 // Handles re-laying out content in response to a window size change. | 479 // Handles re-laying out content in response to a window size change. |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 594 CComPtr<IAccessible> accessibility_root_; | 597 CComPtr<IAccessible> accessibility_root_; |
| 595 | 598 |
| 596 // Our hwnd. | 599 // Our hwnd. |
| 597 HWND hwnd_; | 600 HWND hwnd_; |
| 598 }; | 601 }; |
| 599 | 602 |
| 600 } // namespace views | 603 } // namespace views |
| 601 | 604 |
| 602 #endif // #ifndef CHROME_VIEWS_WIDGET_WIN_H_ | 605 #endif // #ifndef CHROME_VIEWS_WIDGET_WIN_H_ |
| 603 | 606 |
| OLD | NEW |