Fixed the most common crash on exit, still one more hiding and crashing in libc
This commit is contained in:
@@ -40,7 +40,8 @@ class CLCaster;
|
||||
|
||||
class Application {
|
||||
|
||||
public:
|
||||
public:
|
||||
|
||||
// static const int WINDOW_X = 1366;
|
||||
// static const int WINDOW_Y = 768;
|
||||
static const int WINDOW_X = 1920;
|
||||
|
||||
@@ -168,7 +168,7 @@ public:
|
||||
virtual void render_gui() override;
|
||||
virtual void update_gui() override;
|
||||
|
||||
virtual void recieve_event(VrEventPublisher* publisher, std::unique_ptr<vr::Event> event) override;
|
||||
virtual void event_handler(VrEventPublisher *publisher, std::unique_ptr<vr::Event> event) override;
|
||||
|
||||
// ================================
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ public:
|
||||
void setSpeed(float speed);
|
||||
float getSpeed();
|
||||
|
||||
void recieve_event(VrEventPublisher* publisher, std::unique_ptr<vr::Event> event) override;
|
||||
void event_handler(VrEventPublisher *publisher, std::unique_ptr<vr::Event> event) override;
|
||||
|
||||
|
||||
virtual void render_gui() override;
|
||||
|
||||
@@ -63,7 +63,7 @@ class WindowHandler : public VrEventSubscriber {
|
||||
public:
|
||||
WindowHandler(sf::RenderWindow *window) : window_ref(window) { };
|
||||
|
||||
virtual void recieve_event(VrEventPublisher* publisher, std::unique_ptr<vr::Event>(event)) override {
|
||||
virtual void event_handler(VrEventPublisher *publisher, std::unique_ptr<vr::Event>(event)) override {
|
||||
if (event.get()->type == vr::Event::Closed) {
|
||||
window_ref->close();
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@ public:
|
||||
|
||||
void remove_light(unsigned int light_index);
|
||||
|
||||
void recieve_event(VrEventPublisher* publisher, std::unique_ptr<vr::Event> event) override;
|
||||
void event_handler(VrEventPublisher *publisher, std::unique_ptr<vr::Event> event) override;
|
||||
|
||||
private:
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ public:
|
||||
void set_rgbi(sf::Vector4f rgbi);
|
||||
|
||||
|
||||
virtual void recieve_event(VrEventPublisher* publisher, std::unique_ptr<vr::Event> event) override;
|
||||
virtual void event_handler(VrEventPublisher *publisher, std::unique_ptr<vr::Event> event) override;
|
||||
|
||||
void update(double delta_time);
|
||||
|
||||
|
||||
@@ -7,10 +7,28 @@
|
||||
|
||||
class VrEventPublisher;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* VrEventSubscriber
|
||||
*
|
||||
* When inherited, the user must impliment a
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
|
||||
class VrEventSubscriber {
|
||||
public:
|
||||
virtual ~VrEventSubscriber();
|
||||
virtual void recieve_event(VrEventPublisher* publisher, std::unique_ptr<vr::Event> event) = 0;
|
||||
virtual void event_handler(VrEventPublisher *publisher, std::unique_ptr<vr::Event> event) = 0;
|
||||
void subscribe_to_publisher(VrEventPublisher* publisher, vr::Event::EventType type);
|
||||
void subscribe_to_publisher(VrEventPublisher* publisher, std::vector<vr::Event::EventType> type);
|
||||
void unsubscribe(VrEventPublisher* publisher, vr::Event::EventType type);
|
||||
|
||||
Reference in New Issue
Block a user