All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.lessvoid.coregl.input.PendingEventQueue Maven / Gradle / Ivy

The newest version!
package de.lessvoid.coregl.input;

import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;

import de.lessvoid.coregl.input.spi.CoreInput;
import de.lessvoid.coregl.input.spi.CoreInputEvent;

public class PendingEventQueue {

  private final Queue eventQueue = new ConcurrentLinkedQueue();
  private final CoreInput input;

  public PendingEventQueue(final CoreInput input) {
    this.input = input;
  }

  public void flush() {
    while (eventQueue.size() > 0) {
      input.fireEvent(eventQueue.poll());
    }
  }

  public void enqueue(final CoreInputEvent event) {
    eventQueue.offer(event);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy