Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(974)

Unified Diff: Source/core/platform/midi/MIDIAccessorChromium.cpp

Issue 16288002: Web MIDI API (work in progress) (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: minor compile fix Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/platform/midi/MIDIAccessorChromium.h ('k') | Source/modules/modules.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « Source/core/platform/midi/MIDIAccessorChromium.h ('k') | Source/modules/modules.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698