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

Method dismiss

library/modules/Screen.cpp:521–539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

519}
520
521void Screen::dismiss(df::viewscreen *screen, bool to_first)
522{
523 CHECK_NULL_POINTER(screen);
524
525 auto it = plugin_screens.find(screen);
526 if (it != plugin_screens.end())
527 plugin_screens.erase(it);
528
529 if (screen->breakdown_level != interface_breakdown_types::NONE)
530 return;
531
532 if (to_first)
533 screen->breakdown_level = interface_breakdown_types::TOFIRST;
534 else
535 screen->breakdown_level = interface_breakdown_types::STOPSCREEN;
536
537 if (dfhack_viewscreen::is_instance(screen))
538 static_cast<dfhack_viewscreen*>(screen)->onDismiss();
539}
540
541bool Screen::isDismissed(df::viewscreen *screen)
542{

Callers

nothing calls this directly

Calls 5

is_instanceFunction · 0.85
onDismissMethod · 0.80
findMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected