Index: Source/core/platform/midi/MIDIAccessorChromium.cpp |
diff --git a/Source/core/html/ime/Composition.cpp b/Source/core/platform/midi/MIDIAccessorChromium.cpp |
similarity index 71% |
copy from Source/core/html/ime/Composition.cpp |
copy to Source/core/platform/midi/MIDIAccessorChromium.cpp |
index e74501bcd8637afa85872dae701e91f04827e1ee..58a1f38d95e1dfeba31bab2dc4bcb50a96fc07ef 100644 |
--- a/Source/core/html/ime/Composition.cpp |
+++ b/Source/core/platform/midi/MIDIAccessorChromium.cpp |
@@ -29,27 +29,31 @@ |
*/ |
#include "config.h" |
-#include "core/html/ime/Composition.h" |
-#include "core/dom/Node.h" |
-#include "core/dom/Range.h" |
+#include "core/platform/midi/MIDIAccessorChromium.h" |
+ |
+#include "public/platform/Platform.h" |
namespace WebCore { |
-Composition::~Composition() |
+// Factory method: Chromium-implementation |
+PassOwnPtr<MIDIAccessor> MIDIAccessor::create(MIDIAccessorClient* client) |
{ |
+ return adoptPtr(new MIDIAccessorChromium(client)); |
} |
-PassRefPtr<Composition> Composition::create(Node* text, Range* caret) |
+MIDIAccessorChromium::MIDIAccessorChromium(MIDIAccessorClient* client) |
+ : m_client(client) |
{ |
- return adoptRef(new Composition(text, caret)); |
+ ASSERT(client); |
+ |
+ m_accessor = adoptPtr(WebKit::Platform::current()->createMIDIAccessor(this)); |
+ ASSERT(m_accessor); |
} |
-Composition::Composition(Node* text, Range* caret) |
- : m_text(text) |
- , m_caret(caret) |
+void MIDIAccessorChromium::receiveMIDIData(unsigned portIndex, const UInt8* data, size_t length, double timeStamp) |
{ |
- ScriptWrappable::init(this); |
+ m_client->receiveMIDIData(portIndex, data, length, timeStamp); |
} |
} // namespace WebCore |