| 2687 | } |
| 2688 | |
| 2689 | df::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 | |
| 2704 | df::viewscreen *Gui::getDFViewscreen(bool skip_dismissed, df::viewscreen *screen) { |
| 2705 | if (!screen) |
nothing calls this directly
no test coverage detected