}
WaylandDisplayPollThread::~WaylandDisplayPollThread() {
- DCHECK(!polling_.IsSignaled());
- Stop();
+ StopProcessingEvents();
}
void WaylandDisplayPollThread::StartProcessingEvents() {
void WaylandDisplayPollThread::StopProcessingEvents() {
if (polling_.IsSignaled())
stop_polling_.Signal();
+
+ Stop();
+}
+
+void WaylandDisplayPollThread::CleanUp() {
+ SetThreadWasQuitProperly(true);
}
void WaylandDisplayPollThread::DisplayRun(WaylandDisplayPollThread* data) {