Jelajahi Sumber

Merge pull request #789 from eightyeight/fix-eventmanager

Make mSubscribers case-insensitive
LuisAntonRebollo 11 tahun lalu
induk
melakukan
069509f5bb
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      Engine/source/util/messaging/eventManager.h

+ 3 - 0
Engine/source/util/messaging/eventManager.h

@@ -58,6 +58,9 @@ class EventManagerListener : public Dispatcher::IMessageListener
    SimpleHashTable< Vector<Subscriber> > mSubscribers;
    SimpleHashTable< Vector<Subscriber> > mSubscribers;
 
 
 public:
 public:
+   // Ensure that the subscriber map doesn't use case-sensitive string comparisons.
+   EventManagerListener(): mSubscribers(64, false) {}
+
    /// Called by the EventManager queue when an event is triggered. Calls all listeners subscribed to the triggered event.
    /// Called by the EventManager queue when an event is triggered. Calls all listeners subscribed to the triggered event.
    virtual bool onMessageReceived( StringTableEntry queue, const char* event, const char* data );
    virtual bool onMessageReceived( StringTableEntry queue, const char* event, const char* data );
    virtual bool onMessageObjectReceived( StringTableEntry queue, Message *msg ) { return true; };
    virtual bool onMessageObjectReceived( StringTableEntry queue, Message *msg ) { return true; };