MCPcopy Create free account
hub / github.com/DFHack/dfhack / can_invoke_hotkey

Method can_invoke_hotkey

library/PluginManager.cpp:523–546  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

521}
522
523bool Plugin::can_invoke_hotkey(const std::string & command, df::viewscreen *top )
524{
525 bool cr = false;
526 access->lock_add();
527 if(state == PS_LOADED)
528 {
529 for (size_t i = 0; i < commands.size();i++)
530 {
531 PluginCommand &cmd = commands[i];
532 if(cmd.name == command)
533 {
534 if (cmd.interactive)
535 cr = false;
536 else if (cmd.guard)
537 cr = cmd.guard(top);
538 else
539 cr = Gui::default_hotkey(top);
540 break;
541 }
542 }
543 }
544 access->lock_sub();
545 return cr;
546}
547
548command_result Plugin::on_update(color_ostream &out)
549{

Callers 1

CanInvokeHotkeyMethod · 0.80

Calls 3

lock_addMethod · 0.80
lock_subMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected