diff options
author | Chris Xiong <chirs241097@gmail.com> | 2018-02-07 16:00:40 +0800 |
---|---|---|
committer | Chris Xiong <chirs241097@gmail.com> | 2018-02-07 16:00:40 +0800 |
commit | a667b0719a31bfac32cff5f77bd1a52aee204ce3 (patch) | |
tree | 329232a020f37e03913d1ba6c9eb464041cc658a /visualization | |
parent | 6f222c24e3f3d53657afce3d252a6d3bce5f269a (diff) | |
download | QMidiPlayer-a667b0719a31bfac32cff5f77bd1a52aee204ce3.tar.xz |
Forgot to unregister UI hooks.
Seems that I've forgotten about the changelog too.
Diffstat (limited to 'visualization')
-rw-r--r-- | visualization/qmpvisualization.cpp | 12 | ||||
-rw-r--r-- | visualization/qmpvisualization.hpp | 1 |
2 files changed, 9 insertions, 4 deletions
diff --git a/visualization/qmpvisualization.cpp b/visualization/qmpvisualization.cpp index b4a9b7f..c1208f2 100644 --- a/visualization/qmpvisualization.cpp +++ b/visualization/qmpvisualization.cpp @@ -759,10 +759,10 @@ void qmpVisualization::init() memset(spectra,0,sizeof(spectra)); memset(spectrar,0,sizeof(spectrar)); api->registerFunctionality(this,"Visualization","Visualization",api->isDarkTheme()?":/img/visualization_i.svg":":/img/visualization.svg",0,true); - api->registerUIHook("main.start",qmpVisualization::cbstart,(void*)this); - api->registerUIHook("main.stop",qmpVisualization::cbstop,(void*)this); - api->registerUIHook("main.pause",qmpVisualization::cbpause,(void*)this); - api->registerUIHook("main.reset",qmpVisualization::cbreset,(void*)this); + uihb=api->registerUIHook("main.start",qmpVisualization::cbstart,(void*)this); + uihs=api->registerUIHook("main.stop",qmpVisualization::cbstop,(void*)this); + uihp=api->registerUIHook("main.pause",qmpVisualization::cbpause,(void*)this); + uihr=api->registerUIHook("main.reset",qmpVisualization::cbreset,(void*)this); herif=api->registerEventReaderIntf(cb,NULL); hehif=api->registerEventHandlerIntf(hcb,NULL); hfrf=api->registerFileReadFinishedHandlerIntf(frcb,NULL); @@ -836,6 +836,10 @@ void qmpVisualization::deinit() { if(!api)return;close();tspool.clear(); for(unsigned i=0;i<pool.size();++i)delete pool[i];pool.clear(); + api->unregisterUIHook("main.start",uihb); + api->unregisterUIHook("main.stop",uihs); + api->unregisterUIHook("main.pause",uihp); + api->unregisterUIHook("main.reset",uihr); api->unregisterFunctionality("Visualization"); api->unregisterEventReaderIntf(herif); api->unregisterEventHandlerIntf(hehif); diff --git a/visualization/qmpvisualization.hpp b/visualization/qmpvisualization.hpp index 9d62397..23be1a9 100644 --- a/visualization/qmpvisualization.hpp +++ b/visualization/qmpvisualization.hpp @@ -70,6 +70,7 @@ class qmpVisualization:public qmpPluginIntf,public qmpFuncBaseIntf double etps; bool shouldclose,playing; int herif,hehif,hfrf; + int uihb,uihs,uihp,uihr; std::vector<std::pair<uint32_t,uint32_t>>tspool; int traveld[16][128];bool notestatus[16][128],lastnotestatus[16][128]; int spectra[16][128],spectrar[16][128]; |