Chromium Code Reviews| 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 <stddef.h> | 10 #include <stddef.h> |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 216 private: | 216 private: |
| 217 typedef std::set<DWORD> TouchIDs; | 217 typedef std::set<DWORD> TouchIDs; |
| 218 enum class DwmFrameState { OFF, ON }; | 218 enum class DwmFrameState { OFF, ON }; |
| 219 | 219 |
| 220 // Overridden from WindowImpl: | 220 // Overridden from WindowImpl: |
| 221 HICON GetDefaultWindowIcon() const override; | 221 HICON GetDefaultWindowIcon() const override; |
| 222 HICON GetSmallWindowIcon() const override; | 222 HICON GetSmallWindowIcon() const override; |
| 223 LRESULT OnWndProc(UINT message, WPARAM w_param, LPARAM l_param) override; | 223 LRESULT OnWndProc(UINT message, WPARAM w_param, LPARAM l_param) override; |
| 224 | 224 |
| 225 // Overridden from WindowEventTarget | 225 // Overridden from WindowEventTarget |
| 226 LRESULT HandleMouseMessage(unsigned int message, | 226 LRESULT HandleMouseMessage(unsigned int message, |
|
mustaq
2017/01/26 19:19:35
Do we need to do something to prevent double-handl
| |
| 227 WPARAM w_param, | 227 WPARAM w_param, |
| 228 LPARAM l_param, | 228 LPARAM l_param, |
| 229 bool* handled) override; | 229 bool* handled) override; |
| 230 LRESULT HandleKeyboardMessage(unsigned int message, | 230 LRESULT HandleKeyboardMessage(unsigned int message, |
| 231 WPARAM w_param, | 231 WPARAM w_param, |
| 232 LPARAM l_param, | 232 LPARAM l_param, |
| 233 bool* handled) override; | 233 bool* handled) override; |
| 234 LRESULT HandleTouchMessage(unsigned int message, | 234 LRESULT HandleTouchMessage(unsigned int message, |
| 235 WPARAM w_param, | 235 WPARAM w_param, |
| 236 LPARAM l_param, | 236 LPARAM l_param, |
| 237 bool* handled) override; | 237 bool* handled) override; |
| 238 | 238 LRESULT HandlePointerMessage(unsigned int message, |
| 239 WPARAM w_param, | |
| 240 LPARAM l_param, | |
| 241 bool* handled) override; | |
| 239 LRESULT HandleScrollMessage(unsigned int message, | 242 LRESULT HandleScrollMessage(unsigned int message, |
| 240 WPARAM w_param, | 243 WPARAM w_param, |
| 241 LPARAM l_param, | 244 LPARAM l_param, |
| 242 bool* handled) override; | 245 bool* handled) override; |
| 243 | 246 |
| 244 LRESULT HandleNcHitTestMessage(unsigned int message, | 247 LRESULT HandleNcHitTestMessage(unsigned int message, |
| 245 WPARAM w_param, | 248 WPARAM w_param, |
| 246 LPARAM l_param, | 249 LPARAM l_param, |
| 247 bool* handled) override; | 250 bool* handled) override; |
| 248 | 251 |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 351 CR_MESSAGE_HANDLER_EX(WM_GETOBJECT, OnGetObject) | 354 CR_MESSAGE_HANDLER_EX(WM_GETOBJECT, OnGetObject) |
| 352 | 355 |
| 353 // Mouse events. | 356 // Mouse events. |
| 354 CR_MESSAGE_HANDLER_EX(WM_MOUSEACTIVATE, OnMouseActivate) | 357 CR_MESSAGE_HANDLER_EX(WM_MOUSEACTIVATE, OnMouseActivate) |
| 355 CR_MESSAGE_HANDLER_EX(WM_MOUSELEAVE, OnMouseRange) | 358 CR_MESSAGE_HANDLER_EX(WM_MOUSELEAVE, OnMouseRange) |
| 356 CR_MESSAGE_HANDLER_EX(WM_NCMOUSELEAVE, OnMouseRange) | 359 CR_MESSAGE_HANDLER_EX(WM_NCMOUSELEAVE, OnMouseRange) |
| 357 CR_MESSAGE_HANDLER_EX(WM_SETCURSOR, OnSetCursor); | 360 CR_MESSAGE_HANDLER_EX(WM_SETCURSOR, OnSetCursor); |
| 358 | 361 |
| 359 // Pointer events. | 362 // Pointer events. |
| 360 CR_MESSAGE_HANDLER_EX(WM_POINTERACTIVATE, OnPointerActivate) | 363 CR_MESSAGE_HANDLER_EX(WM_POINTERACTIVATE, OnPointerActivate) |
| 364 CR_MESSAGE_HANDLER_EX(WM_POINTERDOWN, OnPointerEvent) | |
| 365 CR_MESSAGE_HANDLER_EX(WM_POINTERUP, OnPointerEvent) | |
| 366 CR_MESSAGE_HANDLER_EX(WM_POINTERUPDATE, OnPointerEvent) | |
| 367 CR_MESSAGE_HANDLER_EX(WM_POINTERENTER, OnPointerEvent) | |
| 368 CR_MESSAGE_HANDLER_EX(WM_POINTERLEAVE, OnPointerEvent) | |
| 361 | 369 |
| 362 // Key events. | 370 // Key events. |
| 363 CR_MESSAGE_HANDLER_EX(WM_KEYDOWN, OnKeyEvent) | 371 CR_MESSAGE_HANDLER_EX(WM_KEYDOWN, OnKeyEvent) |
| 364 CR_MESSAGE_HANDLER_EX(WM_KEYUP, OnKeyEvent) | 372 CR_MESSAGE_HANDLER_EX(WM_KEYUP, OnKeyEvent) |
| 365 CR_MESSAGE_HANDLER_EX(WM_SYSKEYDOWN, OnKeyEvent) | 373 CR_MESSAGE_HANDLER_EX(WM_SYSKEYDOWN, OnKeyEvent) |
| 366 CR_MESSAGE_HANDLER_EX(WM_SYSKEYUP, OnKeyEvent) | 374 CR_MESSAGE_HANDLER_EX(WM_SYSKEYUP, OnKeyEvent) |
| 367 | 375 |
| 368 // IME Events. | 376 // IME Events. |
| 369 CR_MESSAGE_HANDLER_EX(WM_IME_SETCONTEXT, OnImeMessages) | 377 CR_MESSAGE_HANDLER_EX(WM_IME_SETCONTEXT, OnImeMessages) |
| 370 CR_MESSAGE_HANDLER_EX(WM_IME_STARTCOMPOSITION, OnImeMessages) | 378 CR_MESSAGE_HANDLER_EX(WM_IME_STARTCOMPOSITION, OnImeMessages) |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 416 CR_MSG_WM_NCPAINT(OnNCPaint) | 424 CR_MSG_WM_NCPAINT(OnNCPaint) |
| 417 CR_MSG_WM_NOTIFY(OnNotify) | 425 CR_MSG_WM_NOTIFY(OnNotify) |
| 418 CR_MSG_WM_PAINT(OnPaint) | 426 CR_MSG_WM_PAINT(OnPaint) |
| 419 CR_MSG_WM_SETFOCUS(OnSetFocus) | 427 CR_MSG_WM_SETFOCUS(OnSetFocus) |
| 420 CR_MSG_WM_SETICON(OnSetIcon) | 428 CR_MSG_WM_SETICON(OnSetIcon) |
| 421 CR_MSG_WM_SETTEXT(OnSetText) | 429 CR_MSG_WM_SETTEXT(OnSetText) |
| 422 CR_MSG_WM_SETTINGCHANGE(OnSettingChange) | 430 CR_MSG_WM_SETTINGCHANGE(OnSettingChange) |
| 423 CR_MSG_WM_SIZE(OnSize) | 431 CR_MSG_WM_SIZE(OnSize) |
| 424 CR_MSG_WM_SYSCOMMAND(OnSysCommand) | 432 CR_MSG_WM_SYSCOMMAND(OnSysCommand) |
| 425 CR_MSG_WM_THEMECHANGED(OnThemeChanged) | 433 CR_MSG_WM_THEMECHANGED(OnThemeChanged) |
| 426 CR_MSG_WM_TIMECHANGE(OnTimeChange) | |
| 427 CR_MSG_WM_WINDOWPOSCHANGED(OnWindowPosChanged) | 434 CR_MSG_WM_WINDOWPOSCHANGED(OnWindowPosChanged) |
| 428 CR_MSG_WM_WINDOWPOSCHANGING(OnWindowPosChanging) | 435 CR_MSG_WM_WINDOWPOSCHANGING(OnWindowPosChanging) |
| 429 CR_END_MSG_MAP() | 436 CR_END_MSG_MAP() |
| 430 | 437 |
| 431 // Message Handlers. | 438 // Message Handlers. |
| 432 // This list is in _ALPHABETICAL_ order! | 439 // This list is in _ALPHABETICAL_ order! |
| 433 // TODO(beng): Once this object becomes the WindowImpl, these methods can | 440 // TODO(beng): Once this object becomes the WindowImpl, these methods can |
| 434 // be made private. | 441 // be made private. |
| 435 void OnActivateApp(BOOL active, DWORD thread_id); | 442 void OnActivateApp(BOOL active, DWORD thread_id); |
| 436 // TODO(beng): return BOOL is temporary until this object becomes a | 443 // TODO(beng): return BOOL is temporary until this object becomes a |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 453 void OnGetMinMaxInfo(MINMAXINFO* minmax_info); | 460 void OnGetMinMaxInfo(MINMAXINFO* minmax_info); |
| 454 LRESULT OnGetObject(UINT message, WPARAM w_param, LPARAM l_param); | 461 LRESULT OnGetObject(UINT message, WPARAM w_param, LPARAM l_param); |
| 455 LRESULT OnImeMessages(UINT message, WPARAM w_param, LPARAM l_param); | 462 LRESULT OnImeMessages(UINT message, WPARAM w_param, LPARAM l_param); |
| 456 void OnInitMenu(HMENU menu); | 463 void OnInitMenu(HMENU menu); |
| 457 void OnInputLangChange(DWORD character_set, HKL input_language_id); | 464 void OnInputLangChange(DWORD character_set, HKL input_language_id); |
| 458 LRESULT OnKeyEvent(UINT message, WPARAM w_param, LPARAM l_param); | 465 LRESULT OnKeyEvent(UINT message, WPARAM w_param, LPARAM l_param); |
| 459 void OnKillFocus(HWND focused_window); | 466 void OnKillFocus(HWND focused_window); |
| 460 LRESULT OnMouseActivate(UINT message, WPARAM w_param, LPARAM l_param); | 467 LRESULT OnMouseActivate(UINT message, WPARAM w_param, LPARAM l_param); |
| 461 LRESULT OnMouseRange(UINT message, WPARAM w_param, LPARAM l_param); | 468 LRESULT OnMouseRange(UINT message, WPARAM w_param, LPARAM l_param); |
| 462 LRESULT OnPointerActivate(UINT message, WPARAM w_param, LPARAM l_param); | 469 LRESULT OnPointerActivate(UINT message, WPARAM w_param, LPARAM l_param); |
| 470 LRESULT OnPointerEvent(UINT message, WPARAM w_param, LPARAM l_param); | |
| 463 void OnMove(const gfx::Point& point); | 471 void OnMove(const gfx::Point& point); |
| 464 void OnMoving(UINT param, const RECT* new_bounds); | 472 void OnMoving(UINT param, const RECT* new_bounds); |
| 465 LRESULT OnNCActivate(UINT message, WPARAM w_param, LPARAM l_param); | 473 LRESULT OnNCActivate(UINT message, WPARAM w_param, LPARAM l_param); |
| 466 LRESULT OnNCCalcSize(BOOL mode, LPARAM l_param); | 474 LRESULT OnNCCalcSize(BOOL mode, LPARAM l_param); |
| 467 LRESULT OnNCCreate(LPCREATESTRUCT lpCreateStruct); | 475 LRESULT OnNCCreate(LPCREATESTRUCT lpCreateStruct); |
| 468 LRESULT OnNCHitTest(const gfx::Point& point); | 476 LRESULT OnNCHitTest(const gfx::Point& point); |
| 469 void OnNCPaint(HRGN rgn); | 477 void OnNCPaint(HRGN rgn); |
| 470 LRESULT OnNCUAHDrawCaption(UINT message, WPARAM w_param, LPARAM l_param); | 478 LRESULT OnNCUAHDrawCaption(UINT message, WPARAM w_param, LPARAM l_param); |
| 471 LRESULT OnNCUAHDrawFrame(UINT message, WPARAM w_param, LPARAM l_param); | 479 LRESULT OnNCUAHDrawFrame(UINT message, WPARAM w_param, LPARAM l_param); |
| 472 LRESULT OnNotify(int w_param, NMHDR* l_param); | 480 LRESULT OnNotify(int w_param, NMHDR* l_param); |
| 473 void OnPaint(HDC dc); | 481 void OnPaint(HDC dc); |
| 474 LRESULT OnReflectedMessage(UINT message, WPARAM w_param, LPARAM l_param); | 482 LRESULT OnReflectedMessage(UINT message, WPARAM w_param, LPARAM l_param); |
| 475 LRESULT OnScrollMessage(UINT message, WPARAM w_param, LPARAM l_param); | 483 LRESULT OnScrollMessage(UINT message, WPARAM w_param, LPARAM l_param); |
| 476 LRESULT OnSetCursor(UINT message, WPARAM w_param, LPARAM l_param); | 484 LRESULT OnSetCursor(UINT message, WPARAM w_param, LPARAM l_param); |
| 477 void OnSetFocus(HWND last_focused_window); | 485 void OnSetFocus(HWND last_focused_window); |
| 478 LRESULT OnSetIcon(UINT size_type, HICON new_icon); | 486 LRESULT OnSetIcon(UINT size_type, HICON new_icon); |
| 479 LRESULT OnSetText(const wchar_t* text); | 487 LRESULT OnSetText(const wchar_t* text); |
| 480 void OnSettingChange(UINT flags, const wchar_t* section); | 488 void OnSettingChange(UINT flags, const wchar_t* section); |
| 481 void OnSize(UINT param, const gfx::Size& size); | 489 void OnSize(UINT param, const gfx::Size& size); |
| 482 void OnSysCommand(UINT notification_code, const gfx::Point& point); | 490 void OnSysCommand(UINT notification_code, const gfx::Point& point); |
| 483 void OnThemeChanged(); | 491 void OnThemeChanged(); |
| 484 void OnTimeChange(); | |
| 485 LRESULT OnTouchEvent(UINT message, WPARAM w_param, LPARAM l_param); | 492 LRESULT OnTouchEvent(UINT message, WPARAM w_param, LPARAM l_param); |
| 486 void OnWindowPosChanging(WINDOWPOS* window_pos); | 493 void OnWindowPosChanging(WINDOWPOS* window_pos); |
| 487 void OnWindowPosChanged(WINDOWPOS* window_pos); | 494 void OnWindowPosChanged(WINDOWPOS* window_pos); |
| 488 LRESULT OnWindowSizingFinished(UINT message, WPARAM w_param, LPARAM l_param); | 495 LRESULT OnWindowSizingFinished(UINT message, WPARAM w_param, LPARAM l_param); |
| 489 | 496 |
| 490 // Receives Windows Session Change notifications. | 497 // Receives Windows Session Change notifications. |
| 491 void OnSessionChange(WPARAM status_code); | 498 void OnSessionChange(WPARAM status_code); |
| 492 | 499 |
| 493 typedef std::vector<ui::TouchEvent> TouchEvents; | 500 typedef std::vector<ui::TouchEvent> TouchEvents; |
| 494 // Helper to handle the list of touch events passed in. We need this because | 501 // Helper to handle the list of touch events passed in. We need this because |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 711 | 718 |
| 712 // The factory used with BEGIN_SAFE_MSG_MAP_EX. | 719 // The factory used with BEGIN_SAFE_MSG_MAP_EX. |
| 713 base::WeakPtrFactory<HWNDMessageHandler> weak_factory_; | 720 base::WeakPtrFactory<HWNDMessageHandler> weak_factory_; |
| 714 | 721 |
| 715 DISALLOW_COPY_AND_ASSIGN(HWNDMessageHandler); | 722 DISALLOW_COPY_AND_ASSIGN(HWNDMessageHandler); |
| 716 }; | 723 }; |
| 717 | 724 |
| 718 } // namespace views | 725 } // namespace views |
| 719 | 726 |
| 720 #endif // UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ | 727 #endif // UI_VIEWS_WIN_HWND_MESSAGE_HANDLER_H_ |
| OLD | NEW |