| 829 | } |
| 830 | |
| 831 | LRESULT IECommandExecutor::OnTransferManagedElement(UINT uMsg, |
| 832 | WPARAM wParam, |
| 833 | LPARAM lParam, |
| 834 | BOOL& bHandled) { |
| 835 | LOG(TRACE) << "Entering IECommandExecutor::OnTransferManagedElement"; |
| 836 | ElementInfo* info = reinterpret_cast<ElementInfo*>(lParam); |
| 837 | std::string element_id = info->element_id; |
| 838 | LPSTREAM element_stream = info->element_stream; |
| 839 | BrowserHandle browser_handle; |
| 840 | this->GetCurrentBrowser(&browser_handle); |
| 841 | CComPtr<IHTMLElement> element; |
| 842 | ::CoGetInterfaceAndReleaseStream(element_stream, |
| 843 | IID_IHTMLElement, |
| 844 | reinterpret_cast<void**>(&element)); |
| 845 | delete info; |
| 846 | ElementHandle element_handle; |
| 847 | this->managed_elements_->AddManagedElement(browser_handle, |
| 848 | element, |
| 849 | &element_handle); |
| 850 | RemappedElementInfo* return_info = new RemappedElementInfo; |
| 851 | return_info->original_element_id = element_id; |
| 852 | return_info->element_id = element_handle->element_id(); |
| 853 | ::PostMessage(browser_handle->script_executor_handle(), |
| 854 | WD_ASYNC_SCRIPT_NOTIFY_ELEMENT_TRANSFERRED, |
| 855 | NULL, |
| 856 | reinterpret_cast<LPARAM>(return_info)); |
| 857 | return WD_SUCCESS; |
| 858 | } |
| 859 | |
| 860 | LRESULT IECommandExecutor::OnScheduleRemoveManagedElement(UINT uMsg, |
| 861 | WPARAM wParam, |
nothing calls this directly
no test coverage detected