#include <android/input.h>
#include <android/native_window.h>
+#include <sigc++/trackable.h>
#include <msp/core/mutex.h>
#include "window_private.h"
typedef void *DisplayHandle;
-struct PlatformDisplayPrivate
+struct PlatformDisplayPrivate: public sigc::trackable
{
- AInputQueue *input_queue;
+ AInputQueue *input_queue = nullptr;
std::list<Window::Event> events;
Mutex event_mutex;
- WindowHandle native_window;
+ WindowHandle native_window = nullptr;
Mutex window_mutex;
void push_event(AndroidEventType);