/*
* Copyright (C) 2015 Actor LLC. <https://actor.im>
*/
package im.actor.runtime.js;
import com.google.gwt.core.client.Scheduler;
import im.actor.runtime.MainThreadRuntime;
import im.actor.runtime.os.OSType;
public class JsMainThreadProvider implements MainThreadRuntime {
@Override
public void postToMainThread(final Runnable runnable) {
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
@Override
public void execute() {
runnable.run();
}
});
}
@Override
public boolean isMainThread() {
return true;
}
@Override
public boolean isSingleThread() {
return true;
}
@Override
public OSType getOSType() {
return OSType.WEB;
}
}