summaryrefslogtreecommitdiffstats
path: root/chrome_frame/test/ie_event_sink.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome_frame/test/ie_event_sink.cc')
-rw-r--r--chrome_frame/test/ie_event_sink.cc15
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()) {