Events are now passing correctly, small bug with held keys that needs fixing

This commit is contained in:
MitchellHansen
2017-01-14 15:15:59 -08:00
parent 0e1e9af37c
commit 10e3ba43fa
8 changed files with 216 additions and 86 deletions

View File

@@ -18,7 +18,7 @@ public:
void consume_sf_events(sf::RenderWindow *window);
void consume_vr_events();
void set_flags();
void handle_held_keys();
void dispatch_events();
private:
@@ -38,3 +38,19 @@ private:
std::list<std::unique_ptr<vr::Event>> event_queue;
};
class WindowHandler : public VrEventSubscriber {
public:
WindowHandler(sf::RenderWindow *window) : window_ref(window) { };
virtual void recieve_event(VrEventPublisher* p, std::unique_ptr<vr::Event> event) override {
if (event.get()->type == vr::Event::Closed) {
window_ref->close();
}
};
private:
sf::RenderWindow* window_ref;
};