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 |