| 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 #include "stdafx.h" | 5 #include "stdafx.h" |
| 6 #include <corewindow.h> | 6 #include <corewindow.h> |
| 7 #include <shobjidl.h> | 7 #include <shobjidl.h> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "ui/gfx/geometry/safe_integer_conversions.h" | 10 #include "ui/gfx/geometry/safe_integer_conversions.h" |
| (...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 570 | 570 |
| 571 ~CoreWindowEmulation() { | 571 ~CoreWindowEmulation() { |
| 572 if (core_hwnd_) { | 572 if (core_hwnd_) { |
| 573 ::RemoveProp(core_hwnd_, kAshWin7CoreWindowHandler); | 573 ::RemoveProp(core_hwnd_, kAshWin7CoreWindowHandler); |
| 574 ::DestroyWindow(core_hwnd_); | 574 ::DestroyWindow(core_hwnd_); |
| 575 } | 575 } |
| 576 } | 576 } |
| 577 | 577 |
| 578 // ICoreWindow implementation: | 578 // ICoreWindow implementation: |
| 579 virtual HRESULT STDMETHODCALLTYPE get_AutomationHostProvider( | 579 virtual HRESULT STDMETHODCALLTYPE get_AutomationHostProvider( |
| 580 IInspectable** value) { | 580 IInspectable** value) override { |
| 581 return S_OK; | 581 return S_OK; |
| 582 } | 582 } |
| 583 | 583 |
| 584 virtual HRESULT STDMETHODCALLTYPE get_Bounds( | 584 virtual HRESULT STDMETHODCALLTYPE get_Bounds( |
| 585 winfoundtn::Rect* value) { | 585 winfoundtn::Rect* value) override { |
| 586 RECT rect; | 586 RECT rect; |
| 587 if (!::GetClientRect(core_hwnd_, &rect)) | 587 if (!::GetClientRect(core_hwnd_, &rect)) |
| 588 return E_FAIL; | 588 return E_FAIL; |
| 589 value->Width = rect.right; | 589 value->Width = rect.right; |
| 590 value->Height = rect.bottom; | 590 value->Height = rect.bottom; |
| 591 return S_OK; | 591 return S_OK; |
| 592 } | 592 } |
| 593 | 593 |
| 594 virtual HRESULT STDMETHODCALLTYPE get_CustomProperties( | 594 virtual HRESULT STDMETHODCALLTYPE get_CustomProperties( |
| 595 winfoundtn::Collections::IPropertySet** value) { | 595 winfoundtn::Collections::IPropertySet** value) override { |
| 596 return S_OK; | 596 return S_OK; |
| 597 } | 597 } |
| 598 | 598 |
| 599 virtual HRESULT STDMETHODCALLTYPE get_Dispatcher( | 599 virtual HRESULT STDMETHODCALLTYPE get_Dispatcher( |
| 600 winui::Core::ICoreDispatcher** value) { | 600 winui::Core::ICoreDispatcher** value) override { |
| 601 return dispatcher_.CopyTo(value); | 601 return dispatcher_.CopyTo(value); |
| 602 } | 602 } |
| 603 | 603 |
| 604 virtual HRESULT STDMETHODCALLTYPE get_FlowDirection( | 604 virtual HRESULT STDMETHODCALLTYPE get_FlowDirection( |
| 605 winui::Core::CoreWindowFlowDirection* value) { | 605 winui::Core::CoreWindowFlowDirection* value) override { |
| 606 return S_OK; | 606 return S_OK; |
| 607 } | 607 } |
| 608 | 608 |
| 609 virtual HRESULT STDMETHODCALLTYPE put_FlowDirection( | 609 virtual HRESULT STDMETHODCALLTYPE put_FlowDirection( |
| 610 winui::Core::CoreWindowFlowDirection value) { | 610 winui::Core::CoreWindowFlowDirection value) override { |
| 611 return S_OK; | 611 return S_OK; |
| 612 } | 612 } |
| 613 | 613 |
| 614 virtual HRESULT STDMETHODCALLTYPE get_IsInputEnabled( | 614 virtual HRESULT STDMETHODCALLTYPE get_IsInputEnabled( |
| 615 boolean* value) { | 615 boolean* value) override { |
| 616 return S_OK; | 616 return S_OK; |
| 617 } | 617 } |
| 618 | 618 |
| 619 virtual HRESULT STDMETHODCALLTYPE put_IsInputEnabled( | 619 virtual HRESULT STDMETHODCALLTYPE put_IsInputEnabled( |
| 620 boolean value) { | 620 boolean value) override { |
| 621 return S_OK; | 621 return S_OK; |
| 622 } | 622 } |
| 623 | 623 |
| 624 virtual HRESULT STDMETHODCALLTYPE get_PointerCursor( | 624 virtual HRESULT STDMETHODCALLTYPE get_PointerCursor( |
| 625 winui::Core::ICoreCursor** value) { | 625 winui::Core::ICoreCursor** value) override { |
| 626 return S_OK; | 626 return S_OK; |
| 627 } | 627 } |
| 628 | 628 |
| 629 virtual HRESULT STDMETHODCALLTYPE put_PointerCursor( | 629 virtual HRESULT STDMETHODCALLTYPE put_PointerCursor( |
| 630 winui::Core::ICoreCursor* value) { | 630 winui::Core::ICoreCursor* value) override { |
| 631 return S_OK; | 631 return S_OK; |
| 632 } | 632 } |
| 633 | 633 |
| 634 virtual HRESULT STDMETHODCALLTYPE get_PointerPosition( | 634 virtual HRESULT STDMETHODCALLTYPE get_PointerPosition( |
| 635 winfoundtn::Point* value) { | 635 winfoundtn::Point* value) override { |
| 636 return S_OK; | 636 return S_OK; |
| 637 } | 637 } |
| 638 | 638 |
| 639 virtual HRESULT STDMETHODCALLTYPE get_Visible( | 639 virtual HRESULT STDMETHODCALLTYPE get_Visible( |
| 640 boolean* value) { | 640 boolean* value) override { |
| 641 return S_OK; | 641 return S_OK; |
| 642 } | 642 } |
| 643 | 643 |
| 644 virtual HRESULT STDMETHODCALLTYPE Activate(void) { | 644 virtual HRESULT STDMETHODCALLTYPE Activate(void) override { |
| 645 // After we fire OnActivate on the View, Chrome calls us back here. | 645 // After we fire OnActivate on the View, Chrome calls us back here. |
| 646 return S_OK; | 646 return S_OK; |
| 647 } | 647 } |
| 648 | 648 |
| 649 virtual HRESULT STDMETHODCALLTYPE Close(void) { | 649 virtual HRESULT STDMETHODCALLTYPE Close(void) override { |
| 650 ::PostMessage(core_hwnd_, WM_CLOSE, 0, 0); | 650 ::PostMessage(core_hwnd_, WM_CLOSE, 0, 0); |
| 651 core_hwnd_ = NULL; | 651 core_hwnd_ = NULL; |
| 652 return S_OK; | 652 return S_OK; |
| 653 } | 653 } |
| 654 | 654 |
| 655 virtual HRESULT STDMETHODCALLTYPE GetAsyncKeyState( | 655 virtual HRESULT STDMETHODCALLTYPE GetAsyncKeyState( |
| 656 ABI::Windows::System::VirtualKey virtualKey, | 656 ABI::Windows::System::VirtualKey virtualKey, |
| 657 winui::Core::CoreVirtualKeyStates* KeyState) { | 657 winui::Core::CoreVirtualKeyStates* KeyState) override { |
| 658 return S_OK; | 658 return S_OK; |
| 659 } | 659 } |
| 660 | 660 |
| 661 virtual HRESULT STDMETHODCALLTYPE GetKeyState( | 661 virtual HRESULT STDMETHODCALLTYPE GetKeyState( |
| 662 ABI::Windows::System::VirtualKey virtualKey, | 662 ABI::Windows::System::VirtualKey virtualKey, |
| 663 winui::Core::CoreVirtualKeyStates* KeyState) { | 663 winui::Core::CoreVirtualKeyStates* KeyState) override { |
| 664 return S_OK; | 664 return S_OK; |
| 665 } | 665 } |
| 666 | 666 |
| 667 virtual HRESULT STDMETHODCALLTYPE ReleasePointerCapture(void) { | 667 virtual HRESULT STDMETHODCALLTYPE ReleasePointerCapture(void) override { |
| 668 return S_OK; | 668 return S_OK; |
| 669 } | 669 } |
| 670 | 670 |
| 671 virtual HRESULT STDMETHODCALLTYPE SetPointerCapture(void) { | 671 virtual HRESULT STDMETHODCALLTYPE SetPointerCapture(void) override { |
| 672 return S_OK; | 672 return S_OK; |
| 673 } | 673 } |
| 674 | 674 |
| 675 virtual HRESULT STDMETHODCALLTYPE add_Activated( | 675 virtual HRESULT STDMETHODCALLTYPE add_Activated( |
| 676 WindowActivatedHandler* handler, | 676 WindowActivatedHandler* handler, |
| 677 EventRegistrationToken* pCookie) { | 677 EventRegistrationToken* pCookie) override { |
| 678 window_activated_handler_ = handler; | 678 window_activated_handler_ = handler; |
| 679 handler->AddRef(); | 679 handler->AddRef(); |
| 680 return S_OK; | 680 return S_OK; |
| 681 } | 681 } |
| 682 | 682 |
| 683 virtual HRESULT STDMETHODCALLTYPE remove_Activated( | 683 virtual HRESULT STDMETHODCALLTYPE remove_Activated( |
| 684 EventRegistrationToken cookie) { | 684 EventRegistrationToken cookie) override { |
| 685 window_activated_handler_->Release(); | 685 window_activated_handler_->Release(); |
| 686 window_activated_handler_ = NULL; | 686 window_activated_handler_ = NULL; |
| 687 return S_OK; | 687 return S_OK; |
| 688 } | 688 } |
| 689 | 689 |
| 690 virtual HRESULT STDMETHODCALLTYPE add_AutomationProviderRequested( | 690 virtual HRESULT STDMETHODCALLTYPE add_AutomationProviderRequested( |
| 691 AutomationProviderHandler* handler, | 691 AutomationProviderHandler* handler, |
| 692 EventRegistrationToken* cookie) { | 692 EventRegistrationToken* cookie) override { |
| 693 return S_OK; | 693 return S_OK; |
| 694 } | 694 } |
| 695 | 695 |
| 696 virtual HRESULT STDMETHODCALLTYPE remove_AutomationProviderRequested( | 696 virtual HRESULT STDMETHODCALLTYPE remove_AutomationProviderRequested( |
| 697 EventRegistrationToken cookie) { | 697 EventRegistrationToken cookie) override { |
| 698 return S_OK; | 698 return S_OK; |
| 699 } | 699 } |
| 700 | 700 |
| 701 virtual HRESULT STDMETHODCALLTYPE add_CharacterReceived( | 701 virtual HRESULT STDMETHODCALLTYPE add_CharacterReceived( |
| 702 CharEventHandler* handler, | 702 CharEventHandler* handler, |
| 703 EventRegistrationToken* pCookie) { | 703 EventRegistrationToken* pCookie) override { |
| 704 character_received_handler_ = handler; | 704 character_received_handler_ = handler; |
| 705 character_received_handler_->AddRef(); | 705 character_received_handler_->AddRef(); |
| 706 return S_OK; | 706 return S_OK; |
| 707 } | 707 } |
| 708 | 708 |
| 709 virtual HRESULT STDMETHODCALLTYPE remove_CharacterReceived( | 709 virtual HRESULT STDMETHODCALLTYPE remove_CharacterReceived( |
| 710 EventRegistrationToken cookie) { | 710 EventRegistrationToken cookie) override { |
| 711 character_received_handler_->Release(); | 711 character_received_handler_->Release(); |
| 712 character_received_handler_ = NULL; | 712 character_received_handler_ = NULL; |
| 713 return S_OK; | 713 return S_OK; |
| 714 } | 714 } |
| 715 | 715 |
| 716 virtual HRESULT STDMETHODCALLTYPE add_Closed( | 716 virtual HRESULT STDMETHODCALLTYPE add_Closed( |
| 717 CoreWindowEventHandler* handler, | 717 CoreWindowEventHandler* handler, |
| 718 EventRegistrationToken* pCookie) { | 718 EventRegistrationToken* pCookie) override { |
| 719 return S_OK; | 719 return S_OK; |
| 720 } | 720 } |
| 721 | 721 |
| 722 virtual HRESULT STDMETHODCALLTYPE remove_Closed( | 722 virtual HRESULT STDMETHODCALLTYPE remove_Closed( |
| 723 EventRegistrationToken cookie) { | 723 EventRegistrationToken cookie) override { |
| 724 return S_OK; | 724 return S_OK; |
| 725 } | 725 } |
| 726 | 726 |
| 727 virtual HRESULT STDMETHODCALLTYPE add_InputEnabled( | 727 virtual HRESULT STDMETHODCALLTYPE add_InputEnabled( |
| 728 InputEnabledEventHandler* handler, | 728 InputEnabledEventHandler* handler, |
| 729 EventRegistrationToken* pCookie) { | 729 EventRegistrationToken* pCookie) override { |
| 730 return S_OK; | 730 return S_OK; |
| 731 } | 731 } |
| 732 | 732 |
| 733 virtual HRESULT STDMETHODCALLTYPE remove_InputEnabled( | 733 virtual HRESULT STDMETHODCALLTYPE remove_InputEnabled( |
| 734 EventRegistrationToken cookie) { | 734 EventRegistrationToken cookie) override { |
| 735 return S_OK; | 735 return S_OK; |
| 736 } | 736 } |
| 737 | 737 |
| 738 virtual HRESULT STDMETHODCALLTYPE add_KeyDown( | 738 virtual HRESULT STDMETHODCALLTYPE add_KeyDown( |
| 739 KeyEventHandler* handler, | 739 KeyEventHandler* handler, |
| 740 EventRegistrationToken* pCookie) { | 740 EventRegistrationToken* pCookie) override { |
| 741 key_down_handler_ = handler; | 741 key_down_handler_ = handler; |
| 742 key_down_handler_->AddRef(); | 742 key_down_handler_->AddRef(); |
| 743 return S_OK; | 743 return S_OK; |
| 744 } | 744 } |
| 745 | 745 |
| 746 virtual HRESULT STDMETHODCALLTYPE remove_KeyDown( | 746 virtual HRESULT STDMETHODCALLTYPE remove_KeyDown( |
| 747 EventRegistrationToken cookie) { | 747 EventRegistrationToken cookie) override { |
| 748 key_down_handler_->Release(); | 748 key_down_handler_->Release(); |
| 749 key_down_handler_ = NULL; | 749 key_down_handler_ = NULL; |
| 750 return S_OK; | 750 return S_OK; |
| 751 } | 751 } |
| 752 | 752 |
| 753 virtual HRESULT STDMETHODCALLTYPE add_KeyUp( | 753 virtual HRESULT STDMETHODCALLTYPE add_KeyUp( |
| 754 KeyEventHandler* handler, | 754 KeyEventHandler* handler, |
| 755 EventRegistrationToken* pCookie) { | 755 EventRegistrationToken* pCookie) override { |
| 756 key_up_handler_ = handler; | 756 key_up_handler_ = handler; |
| 757 key_up_handler_->AddRef(); | 757 key_up_handler_->AddRef(); |
| 758 return S_OK; | 758 return S_OK; |
| 759 } | 759 } |
| 760 | 760 |
| 761 virtual HRESULT STDMETHODCALLTYPE remove_KeyUp( | 761 virtual HRESULT STDMETHODCALLTYPE remove_KeyUp( |
| 762 EventRegistrationToken cookie) { | 762 EventRegistrationToken cookie) override { |
| 763 key_up_handler_->Release(); | 763 key_up_handler_->Release(); |
| 764 key_up_handler_ = NULL; | 764 key_up_handler_ = NULL; |
| 765 return S_OK; | 765 return S_OK; |
| 766 } | 766 } |
| 767 | 767 |
| 768 virtual HRESULT STDMETHODCALLTYPE add_PointerCaptureLost( | 768 virtual HRESULT STDMETHODCALLTYPE add_PointerCaptureLost( |
| 769 PointerEventHandler* handler, | 769 PointerEventHandler* handler, |
| 770 EventRegistrationToken* cookie) { | 770 EventRegistrationToken* cookie) override { |
| 771 mouse_capture_lost_handler_ = handler; | 771 mouse_capture_lost_handler_ = handler; |
| 772 return S_OK; | 772 return S_OK; |
| 773 } | 773 } |
| 774 | 774 |
| 775 virtual HRESULT STDMETHODCALLTYPE remove_PointerCaptureLost( | 775 virtual HRESULT STDMETHODCALLTYPE remove_PointerCaptureLost( |
| 776 EventRegistrationToken cookie) { | 776 EventRegistrationToken cookie) override { |
| 777 mouse_capture_lost_handler_ = NULL; | 777 mouse_capture_lost_handler_ = NULL; |
| 778 return S_OK; | 778 return S_OK; |
| 779 } | 779 } |
| 780 | 780 |
| 781 virtual HRESULT STDMETHODCALLTYPE add_PointerEntered( | 781 virtual HRESULT STDMETHODCALLTYPE add_PointerEntered( |
| 782 PointerEventHandler* handler, | 782 PointerEventHandler* handler, |
| 783 EventRegistrationToken* cookie) { | 783 EventRegistrationToken* cookie) override { |
| 784 mouse_entered_handler_ = handler; | 784 mouse_entered_handler_ = handler; |
| 785 return S_OK; | 785 return S_OK; |
| 786 } | 786 } |
| 787 | 787 |
| 788 virtual HRESULT STDMETHODCALLTYPE remove_PointerEntered( | 788 virtual HRESULT STDMETHODCALLTYPE remove_PointerEntered( |
| 789 EventRegistrationToken cookie) { | 789 EventRegistrationToken cookie) override { |
| 790 mouse_entered_handler_ = NULL; | 790 mouse_entered_handler_ = NULL; |
| 791 return S_OK; | 791 return S_OK; |
| 792 } | 792 } |
| 793 | 793 |
| 794 virtual HRESULT STDMETHODCALLTYPE add_PointerExited( | 794 virtual HRESULT STDMETHODCALLTYPE add_PointerExited( |
| 795 PointerEventHandler* handler, | 795 PointerEventHandler* handler, |
| 796 EventRegistrationToken* cookie) { | 796 EventRegistrationToken* cookie) override { |
| 797 mouse_exited_handler_ = handler; | 797 mouse_exited_handler_ = handler; |
| 798 return S_OK; | 798 return S_OK; |
| 799 } | 799 } |
| 800 | 800 |
| 801 virtual HRESULT STDMETHODCALLTYPE remove_PointerExited( | 801 virtual HRESULT STDMETHODCALLTYPE remove_PointerExited( |
| 802 EventRegistrationToken cookie) { | 802 EventRegistrationToken cookie) override { |
| 803 mouse_exited_handler_ = NULL; | 803 mouse_exited_handler_ = NULL; |
| 804 return S_OK; | 804 return S_OK; |
| 805 } | 805 } |
| 806 | 806 |
| 807 virtual HRESULT STDMETHODCALLTYPE add_PointerMoved( | 807 virtual HRESULT STDMETHODCALLTYPE add_PointerMoved( |
| 808 PointerEventHandler* handler, | 808 PointerEventHandler* handler, |
| 809 EventRegistrationToken* cookie) { | 809 EventRegistrationToken* cookie) override { |
| 810 mouse_moved_handler_ = handler; | 810 mouse_moved_handler_ = handler; |
| 811 mouse_moved_handler_->AddRef(); | 811 mouse_moved_handler_->AddRef(); |
| 812 return S_OK; | 812 return S_OK; |
| 813 } | 813 } |
| 814 | 814 |
| 815 virtual HRESULT STDMETHODCALLTYPE remove_PointerMoved( | 815 virtual HRESULT STDMETHODCALLTYPE remove_PointerMoved( |
| 816 EventRegistrationToken cookie) { | 816 EventRegistrationToken cookie) override { |
| 817 mouse_moved_handler_->Release(); | 817 mouse_moved_handler_->Release(); |
| 818 mouse_moved_handler_ = NULL; | 818 mouse_moved_handler_ = NULL; |
| 819 return S_OK; | 819 return S_OK; |
| 820 } | 820 } |
| 821 | 821 |
| 822 virtual HRESULT STDMETHODCALLTYPE add_PointerPressed( | 822 virtual HRESULT STDMETHODCALLTYPE add_PointerPressed( |
| 823 PointerEventHandler* handler, | 823 PointerEventHandler* handler, |
| 824 EventRegistrationToken* cookie) { | 824 EventRegistrationToken* cookie) override { |
| 825 mouse_pressed_handler_ = handler; | 825 mouse_pressed_handler_ = handler; |
| 826 mouse_pressed_handler_->AddRef(); | 826 mouse_pressed_handler_->AddRef(); |
| 827 return S_OK; | 827 return S_OK; |
| 828 } | 828 } |
| 829 | 829 |
| 830 virtual HRESULT STDMETHODCALLTYPE remove_PointerPressed( | 830 virtual HRESULT STDMETHODCALLTYPE remove_PointerPressed( |
| 831 EventRegistrationToken cookie) { | 831 EventRegistrationToken cookie) override { |
| 832 mouse_pressed_handler_->Release(); | 832 mouse_pressed_handler_->Release(); |
| 833 mouse_pressed_handler_ = NULL; | 833 mouse_pressed_handler_ = NULL; |
| 834 return S_OK; | 834 return S_OK; |
| 835 } | 835 } |
| 836 | 836 |
| 837 virtual HRESULT STDMETHODCALLTYPE add_PointerReleased( | 837 virtual HRESULT STDMETHODCALLTYPE add_PointerReleased( |
| 838 PointerEventHandler* handler, | 838 PointerEventHandler* handler, |
| 839 EventRegistrationToken* cookie) { | 839 EventRegistrationToken* cookie) override { |
| 840 mouse_released_handler_ = handler; | 840 mouse_released_handler_ = handler; |
| 841 mouse_released_handler_->AddRef(); | 841 mouse_released_handler_->AddRef(); |
| 842 return S_OK; | 842 return S_OK; |
| 843 } | 843 } |
| 844 | 844 |
| 845 virtual HRESULT STDMETHODCALLTYPE remove_PointerReleased( | 845 virtual HRESULT STDMETHODCALLTYPE remove_PointerReleased( |
| 846 EventRegistrationToken cookie) { | 846 EventRegistrationToken cookie) override { |
| 847 mouse_released_handler_->Release(); | 847 mouse_released_handler_->Release(); |
| 848 mouse_released_handler_ = NULL; | 848 mouse_released_handler_ = NULL; |
| 849 return S_OK; | 849 return S_OK; |
| 850 } | 850 } |
| 851 | 851 |
| 852 virtual HRESULT STDMETHODCALLTYPE add_TouchHitTesting( | 852 virtual HRESULT STDMETHODCALLTYPE add_TouchHitTesting( |
| 853 TouchHitTestHandler* handler, | 853 TouchHitTestHandler* handler, |
| 854 EventRegistrationToken* pCookie) { | 854 EventRegistrationToken* pCookie) override { |
| 855 return S_OK; | 855 return S_OK; |
| 856 } | 856 } |
| 857 | 857 |
| 858 virtual HRESULT STDMETHODCALLTYPE remove_TouchHitTesting( | 858 virtual HRESULT STDMETHODCALLTYPE remove_TouchHitTesting( |
| 859 EventRegistrationToken cookie) { | 859 EventRegistrationToken cookie) override { |
| 860 return S_OK; | 860 return S_OK; |
| 861 } | 861 } |
| 862 | 862 |
| 863 virtual HRESULT STDMETHODCALLTYPE add_PointerWheelChanged( | 863 virtual HRESULT STDMETHODCALLTYPE add_PointerWheelChanged( |
| 864 PointerEventHandler* handler, | 864 PointerEventHandler* handler, |
| 865 EventRegistrationToken* cookie) { | 865 EventRegistrationToken* cookie) override { |
| 866 mouse_wheel_changed_handler_ = handler; | 866 mouse_wheel_changed_handler_ = handler; |
| 867 mouse_wheel_changed_handler_->AddRef(); | 867 mouse_wheel_changed_handler_->AddRef(); |
| 868 return S_OK; | 868 return S_OK; |
| 869 } | 869 } |
| 870 | 870 |
| 871 virtual HRESULT STDMETHODCALLTYPE remove_PointerWheelChanged( | 871 virtual HRESULT STDMETHODCALLTYPE remove_PointerWheelChanged( |
| 872 EventRegistrationToken cookie) { | 872 EventRegistrationToken cookie) override { |
| 873 mouse_wheel_changed_handler_->Release(); | 873 mouse_wheel_changed_handler_->Release(); |
| 874 mouse_wheel_changed_handler_ = NULL; | 874 mouse_wheel_changed_handler_ = NULL; |
| 875 return S_OK; | 875 return S_OK; |
| 876 } | 876 } |
| 877 | 877 |
| 878 virtual HRESULT STDMETHODCALLTYPE add_SizeChanged( | 878 virtual HRESULT STDMETHODCALLTYPE add_SizeChanged( |
| 879 SizeChangedHandler* handler, | 879 SizeChangedHandler* handler, |
| 880 EventRegistrationToken* pCookie) { | 880 EventRegistrationToken* pCookie) override { |
| 881 // TODO(cpu): implement this. | 881 // TODO(cpu): implement this. |
| 882 return S_OK; | 882 return S_OK; |
| 883 } | 883 } |
| 884 | 884 |
| 885 virtual HRESULT STDMETHODCALLTYPE remove_SizeChanged( | 885 virtual HRESULT STDMETHODCALLTYPE remove_SizeChanged( |
| 886 EventRegistrationToken cookie) { | 886 EventRegistrationToken cookie) override { |
| 887 return S_OK; | 887 return S_OK; |
| 888 } | 888 } |
| 889 | 889 |
| 890 virtual HRESULT STDMETHODCALLTYPE add_VisibilityChanged( | 890 virtual HRESULT STDMETHODCALLTYPE add_VisibilityChanged( |
| 891 VisibilityChangedHandler* handler, | 891 VisibilityChangedHandler* handler, |
| 892 EventRegistrationToken* pCookie) { | 892 EventRegistrationToken* pCookie) override { |
| 893 return S_OK; | 893 return S_OK; |
| 894 } | 894 } |
| 895 | 895 |
| 896 virtual HRESULT STDMETHODCALLTYPE remove_VisibilityChanged( | 896 virtual HRESULT STDMETHODCALLTYPE remove_VisibilityChanged( |
| 897 EventRegistrationToken cookie) { | 897 EventRegistrationToken cookie) override { |
| 898 return S_OK; | 898 return S_OK; |
| 899 } | 899 } |
| 900 | 900 |
| 901 // ICoreWindowInterop implementation: | 901 // ICoreWindowInterop implementation: |
| 902 virtual HRESULT STDMETHODCALLTYPE get_WindowHandle(HWND* hwnd) { | 902 virtual HRESULT STDMETHODCALLTYPE get_WindowHandle(HWND* hwnd) override { |
| 903 if (!core_hwnd_) | 903 if (!core_hwnd_) |
| 904 return E_FAIL; | 904 return E_FAIL; |
| 905 *hwnd = core_hwnd_; | 905 *hwnd = core_hwnd_; |
| 906 return S_OK; | 906 return S_OK; |
| 907 } | 907 } |
| 908 | 908 |
| 909 virtual HRESULT STDMETHODCALLTYPE put_MessageHandled( | 909 virtual HRESULT STDMETHODCALLTYPE put_MessageHandled( |
| 910 boolean value) { | 910 boolean value) override { |
| 911 return S_OK; | 911 return S_OK; |
| 912 } | 912 } |
| 913 | 913 |
| 914 // InputHandler | 914 // InputHandler |
| 915 virtual bool HandleKeyboardMessage(const MSG& msg) override { | 915 virtual bool HandleKeyboardMessage(const MSG& msg) override { |
| 916 switch (msg.message) { | 916 switch (msg.message) { |
| 917 case WM_KEYDOWN: | 917 case WM_KEYDOWN: |
| 918 case WM_KEYUP: { | 918 case WM_KEYUP: { |
| 919 mswr::ComPtr<winui::Core::IKeyEventArgs> event_args; | 919 mswr::ComPtr<winui::Core::IKeyEventArgs> event_args; |
| 920 event_args = mswr::Make<KeyEvent>(msg); | 920 event_args = mswr::Make<KeyEvent>(msg); |
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1228 }; | 1228 }; |
| 1229 | 1229 |
| 1230 | 1230 |
| 1231 mswr::ComPtr<winapp::Core::ICoreApplication> InitWindows7() { | 1231 mswr::ComPtr<winapp::Core::ICoreApplication> InitWindows7() { |
| 1232 HRESULT hr = ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); | 1232 HRESULT hr = ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); |
| 1233 if (FAILED(hr)) | 1233 if (FAILED(hr)) |
| 1234 CHECK(false); | 1234 CHECK(false); |
| 1235 return mswr::Make<CoreApplicationWin7Emulation>(); | 1235 return mswr::Make<CoreApplicationWin7Emulation>(); |
| 1236 } | 1236 } |
| 1237 | 1237 |
| OLD | NEW |