improve reload ui

This commit is contained in:
2019-04-22 10:05:13 +02:00
parent a8d475fbfb
commit 042ad503d2
7 changed files with 23 additions and 7 deletions

View File

@@ -10,7 +10,7 @@
std::atomic_int NodeStrokePreview::s_instances{ 0 };
std::atomic_bool NodeStrokePreview::s_running{ false };
std::thread NodeStrokePreview::s_renderer;
BlockingQueue<NodeStrokePreview*> NodeStrokePreview::s_queue;
BlockingQueue<std::shared_ptr<NodeStrokePreview>> NodeStrokePreview::s_queue;
RTT NodeStrokePreview::m_rtt;
RTT NodeStrokePreview::m_rtt_mixer;
@@ -33,6 +33,11 @@ void NodeStrokePreview::terminate_renderer()
}
}
void NodeStrokePreview::empty_queue()
{
s_queue.q.clear();
}
Node* NodeStrokePreview::clone_instantiate() const
{
return new NodeStrokePreview();
@@ -548,7 +553,7 @@ void NodeStrokePreview::draw_stroke()
});
}
s_queue.mutex.unlock();
s_queue.PostUnique(this, m_draw_first);
s_queue.PostUnique(std::static_pointer_cast<NodeStrokePreview>(shared_from_this()), m_draw_first);
}
void NodeStrokePreview::draw()