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

Unified Diff: Source/modules/webmidi/MIDIAccessFuture.cpp

Issue 16288002: Web MIDI API (work in progress) (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: add accessApproved() 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/modules/webmidi/MIDIAccessFuture.h ('k') | Source/modules/webmidi/MIDIAccessFuture.idl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/modules/webmidi/MIDIAccessFuture.cpp
diff --git a/Source/modules/webmidi/MIDIAccess.cpp b/Source/modules/webmidi/MIDIAccessFuture.cpp
similarity index 72%
copy from Source/modules/webmidi/MIDIAccess.cpp
copy to Source/modules/webmidi/MIDIAccessFuture.cpp
index 04b563d35778659d28ad6a5de5e14d9febd7eeb0..a28b916f677353aba93c95acc71fe7a4e51d3dce 100644
--- a/Source/modules/webmidi/MIDIAccess.cpp
+++ b/Source/modules/webmidi/MIDIAccessFuture.cpp
@@ -30,31 +30,30 @@
#include "config.h"
#include "modules/webmidi/MIDIAccess.h"
-
-#include "core/dom/ExceptionCode.h"
-#include "modules/webmidi/MIDIConnectionEvent.h"
-#include "modules/webmidi/MIDIInput.h"
-#include "modules/webmidi/MIDIOutput.h"
-#include "modules/webmidi/MIDIPort.h"
+#include "modules/webmidi/MIDIAccessFuture.h"
+#include "modules/webmidi/MIDIErrorCallback.h"
+#include "modules/webmidi/MIDISuccessCallback.h"
namespace WebCore {
-PassRefPtr<MIDIAccess> MIDIAccess::create(ScriptExecutionContext* context)
+PassRefPtr<MIDIAccessFuture> MIDIAccessFuture::create(ScriptExecutionContext* context)
{
- RefPtr<MIDIAccess> midiAccess(adoptRef(new MIDIAccess(context)));
- midiAccess->suspendIfNeeded();
- return midiAccess.release();
+ return adoptRef(new MIDIAccessFuture(context));
}
-MIDIAccess::~MIDIAccess()
+MIDIAccessFuture::MIDIAccessFuture(ScriptExecutionContext* context)
+ : m_context(context)
{
- stop();
+ ScriptWrappable::init(this);
}
-MIDIAccess::MIDIAccess(ScriptExecutionContext* context)
- : ActiveDOMObject(context)
+void MIDIAccessFuture::done(PassRefPtr<MIDISuccessCallback> successCallback, PassRefPtr<MIDIErrorCallback> errorCallback)
{
- ScriptWrappable::init(this);
+ RefPtr<MIDIAccess> access = MIDIAccess::create(m_context);
+
+ successCallback->handleEvent(access.get());
+
+ printf("MIDIAccessFuture::done!!!\n");
}
} // namespace WebCore
« no previous file with comments | « Source/modules/webmidi/MIDIAccessFuture.h ('k') | Source/modules/webmidi/MIDIAccessFuture.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698