Index: chrome_frame/com_message_event.h |
diff --git a/chrome_frame/com_message_event.h b/chrome_frame/com_message_event.h |
deleted file mode 100644 |
index 39900e93b150e13eb7e76ab4dddc89cd21c9d728..0000000000000000000000000000000000000000 |
--- a/chrome_frame/com_message_event.h |
+++ /dev/null |
@@ -1,76 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_FRAME_COM_MESSAGE_EVENT_H_ |
-#define CHROME_FRAME_COM_MESSAGE_EVENT_H_ |
- |
-#include <atlbase.h> |
-#include <atlcom.h> |
-#include <mshtml.h> // IHTMLEventObj |
- |
-#include "base/basictypes.h" |
-#include "base/win/scoped_comptr.h" |
- |
-// Implements a MessageEvent compliant event object by providing MessageEvent |
-// specific properties itself and inherited properties from a browser provided |
-// event implementation. |
-// NOTE: The messagePort and source properties will always be NULL. |
-// See the HTML 5 spec for further details on a MessageEvent object: |
-// http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#messageevent |
-class ComMessageEvent |
- : public CComObjectRootEx<CComSingleThreadModel>, |
- public IDispatch { |
- public: |
- ComMessageEvent(); |
- ~ComMessageEvent(); |
- |
-BEGIN_COM_MAP(ComMessageEvent) |
- COM_INTERFACE_ENTRY(IDispatch) |
-END_COM_MAP() |
- |
- // The dispids we support. These are based on HTML5 and not IHTMLEventObj5 |
- // (there are a couple of differences). |
- // http://dev.w3.org/html5/spec/Overview.html#messageevent |
- // vs http://msdn.microsoft.com/en-us/library/cc288548(VS.85).aspx |
- typedef enum { |
- DISPID_MESSAGE_EVENT_DATA = 201, |
- DISPID_MESSAGE_EVENT_ORIGIN, |
- DISPID_MESSAGE_EVENT_LAST_EVENT_ID, |
- DISPID_MESSAGE_EVENT_SOURCE, |
- DISPID_MESSAGE_EVENT_MESSAGE_PORT, |
- DISPID_MESSAGE_EVENT_TYPE |
- } MessageEventDispIds; |
- |
- // Utility function for checking Invoke flags and assigning a BSTR to the |
- // result variable. |
- HRESULT GetStringProperty(WORD flags, const wchar_t* value, VARIANT* result); |
- |
- STDMETHOD(GetTypeInfoCount)(UINT* info); |
- STDMETHOD(GetTypeInfo)(UINT which_info, LCID lcid, ITypeInfo** type_info); |
- STDMETHOD(GetIDsOfNames)(REFIID iid, LPOLESTR* names, UINT count_names, |
- LCID lcid, DISPID* dispids); |
- STDMETHOD(Invoke)(DISPID dispid, REFIID iid, LCID lcid, WORD flags, |
- DISPPARAMS* params, VARIANT* result, EXCEPINFO* excepinfo, |
- UINT* arg_err); |
- |
- // Initializes this object. The container pointer is used to find the |
- // container's IHTMLEventObj implementation if available. |
- bool Initialize(IOleContainer* container, const std::string& message, |
- const std::string& origin, const std::string& event_type); |
- |
- protected: |
- // HTML Event object to which we delegate property and method |
- // calls that we do not directly support. This may not be initialized |
- // if our container does not require the properties/methods exposed by |
- // the basic event object. |
- base::win::ScopedComPtr<IHTMLEventObj> basic_event_; |
- std::string message_; |
- std::string origin_; |
- std::string type_; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(ComMessageEvent); |
-}; |
- |
-#endif // CHROME_FRAME_COM_MESSAGE_EVENT_H_ |