X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fawindowgui.C;h=45954b76ca596053cc8a886aa714d56b708d2418;hp=b370b2c3f542ac048996b144e6dbd890cc854410;hb=24d62aadcd7a6188aff573aaec22f31e3bba4a57;hpb=23763ea8fa047a359ca6e9d33f22b6aff5ea65c1 diff --git a/cinelerra-5.1/cinelerra/awindowgui.C b/cinelerra-5.1/cinelerra/awindowgui.C index b370b2c3..45954b76 100644 --- a/cinelerra-5.1/cinelerra/awindowgui.C +++ b/cinelerra-5.1/cinelerra/awindowgui.C @@ -547,10 +547,22 @@ AssetVIconThread::AssetVIconThread(AWindowGUI *gui, Preferences *preferences) case VICON_COLOR_MODE_HIGH: vicon_cmodel = BC_RGB888; break; } this->vicon_cmodel = vicon_cmodel; + this->draw_lock = new Mutex("AssetVIconThread::draw_lock"); } AssetVIconThread::~AssetVIconThread() { + delete draw_lock; +} + +void AssetVIconThread::drawing_started() +{ + draw_lock->lock("AssetVIconThread::drawing_started"); +} + +void AssetVIconThread::drawing_stopped() +{ + draw_lock->unlock(); } void AssetVIconThread::set_view_popup(AssetVIcon *v, int draw_mode)