@@ -30,7 +30,7 @@ void OptionManager::registerOption(Option option) {
3030 };
3131};
3232
33- void OptionManager::addDelegate (std::string id, Function<void (bool )>&& callback) {
33+ void OptionManager::addDelegate (ZStringView id, Function<void (bool )>&& callback) {
3434 auto & thisDelegate = m_delegates[id];
3535 thisDelegate.push_back (std::move (callback));
3636};
@@ -81,7 +81,9 @@ OptionManager* OptionManager::get() noexcept {
8181 return inst;
8282};
8383
84- void horrible::delegateHooks (std::string id, utils::StringMap<std::shared_ptr<Hook>>& hooks) {
84+ void horrible::delegateHooks (ZStringView id, utils::StringMap<std::shared_ptr<Hook>>& hooks) {
85+ log::debug (" Attempting to delegate {} hooks for option {}" , hooks.size (), id);
86+
8587 if (auto om = OptionManager::get ()) {
8688 auto value = om->getOption (id);
8789
@@ -95,11 +97,14 @@ void horrible::delegateHooks(std::string id, utils::StringMap<std::shared_ptr<Ho
9597 log::debug (" Delegating {} hooks for {}" , allHooks.size (), id);
9698
9799 om->addDelegate (
98- std::move (id) ,
99- [allHooks = std::move (allHooks)](bool value) {
100+ id ,
101+ [allHooks = std::move (allHooks), id ](bool value) {
100102 for (auto hook : allHooks) (void )hook->toggle (value);
103+ log::debug (" Toggled {} hooks {} for option {}" , allHooks.size (), value ? " ON" : " OFF" , id);
101104 }
102105 );
106+ } else {
107+ log::error (" Failed to get OptionManager to delegate hooks for option {}" , id);
103108 };
104109};
105110
0 commit comments