LRESULT IESessionWindow::OnBrowserQuit(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { LPCTSTR str = reinterpret_cast<LPCTSTR>(lParam); std::wstring browser_id(str); delete[] str; BrowserMap::iterator found_iterator = this->managed_browsers_.find(browser_id); if (found_iterator != this->managed_browsers_.end()) { this->managed_browsers_.erase(browser_id); if (this->managed_browsers_.size() == 0) { this->current_browser_id_ = L""; } } return 0; }
LRESULT IECommandExecutor::OnBrowserQuit(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { LOG(TRACE) << "Entering IECommandExecutor::OnBrowserQuit"; LPCSTR str = reinterpret_cast<LPCSTR>(lParam); std::string browser_id(str); delete[] str; BrowserMap::iterator found_iterator = this->managed_browsers_.find(browser_id); if (found_iterator != this->managed_browsers_.end()) { this->managed_browsers_.erase(browser_id); if (this->managed_browsers_.size() == 0) { this->current_browser_id_ = ""; } } else { LOG(WARN) << "Unable to find browser to quit with ID " << browser_id; } return 0; }