diff options
Diffstat (limited to 'chrome_frame/test/ie_event_sink.cc')
-rw-r--r-- | chrome_frame/test/ie_event_sink.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome_frame/test/ie_event_sink.cc b/chrome_frame/test/ie_event_sink.cc index 324a25f..7da31dc 100644 --- a/chrome_frame/test/ie_event_sink.cc +++ b/chrome_frame/test/ie_event_sink.cc @@ -190,6 +190,14 @@ bool IEEventSink::IsCFRendering() { return false; } +void IEEventSink::PostMessageToCF(const std::wstring& message, + const std::wstring& target) { + ScopedBstr message_bstr(message.c_str()); + ScopedVariant target_variant(target.c_str()); + EXPECT_HRESULT_SUCCEEDED( + chrome_frame_->postMessage(message_bstr, target_variant)); +} + void IEEventSink::SetFocusToRenderer() { simulate_input::SetKeyboardFocusToWindow(GetRendererWindow()); } @@ -240,6 +248,13 @@ void IEEventSink::Exec(const GUID* cmd_group_guid, DWORD command_id, command_id, cmd_exec_opt, in_args, out_args)); } +HWND IEEventSink::GetBrowserWindow() { + HWND browser_window = NULL; + web_browser2_->get_HWND(reinterpret_cast<SHANDLE_PTR*>(&browser_window)); + EXPECT_TRUE(::IsWindow(browser_window)); + return browser_window; +} + HWND IEEventSink::GetRendererWindow() { HWND renderer_window = NULL; if (IsCFRendering()) { |