Explorar el Código

Added rudimentary event handling

Added rudimentary event handling
Garett Bass hace 13 años
padre
commit
2e79b64353
Se han modificado 1 ficheros con 9 adiciones y 5 borrados
  1. 9 5
      examples/common/entry_osx.mm

+ 9 - 5
examples/common/entry_osx.mm

@@ -11,7 +11,7 @@
 #include <bx/uint32_t.h>
 #include <bx/thread.h>
 
-#include "entry.h"
+#include "entry_p.h"
 #include "dbg.h"
 
 #define DEFAULT_WIDTH 1280
@@ -207,12 +207,15 @@ namespace entry
 				DispatchEvent(WaitEvent());				
 				while (DispatchEvent(PeekEvent()));
 			}
+			m_eventQueue.postExitEvent();
 			
 			thread.shutdown();
 			
 			return 0;
 		}
 		
+		EventQueue m_eventQueue;
+		
 		bool m_exit;
 		
 	};
@@ -221,19 +224,20 @@ namespace entry
 	
 	const Event* poll()
 	{
-		return NULL;
+		return s_ctx.m_eventQueue.poll();
 	}
 
 	void release(const Event* _event)
 	{
+		s_ctx.m_eventQueue.release(_event);
 	}
 
-	void setWindowSize(uint32_t _width, uint32_t _height)
-	{
+	void setWindowSize(uint32_t _width, uint32_t _height)
+	{
 	}
 
 	void toggleWindowFrame()
-	{
+	{
 	}
 
 	void setMouseLock(bool _lock)