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

Method getViewscreenByIdentity

library/modules/Gui.cpp:2689–2702  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2687}
2688
2689df::viewscreen *Gui::getViewscreenByIdentity (const virtual_identity &id, int n)
2690{
2691 bool limit = (n > 0);
2692 df::viewscreen *screen = Gui::getCurViewscreen();
2693 while (screen)
2694 {
2695 if (limit && n-- <= 0)
2696 break;
2697 if (id.is_instance(screen))
2698 return screen;
2699 screen = screen->parent;
2700 }
2701 return NULL;
2702}
2703
2704df::viewscreen *Gui::getDFViewscreen(bool skip_dismissed, df::viewscreen *screen) {
2705 if (!screen)

Callers

nothing calls this directly

Calls 1

is_instanceMethod · 0.80

Tested by

no test coverage detected