MCPcopy Create free account
hub / github.com/doldecomp/mkdd / removeConsole

Method removeConsole

libs/JSystem/JUtility/JUTConsole.cpp:429–452  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

427}
428
429void JUTConsoleManager::removeConsole(JUTConsole *const console)
430{
431#line 984
432 JUT_ASSERT(sManager != 0 && console != 0);
433
434 // not sure why this assert was 3 lines later
435 JUT_ASSERT(soLink_.Find( console ) != soLink_.end());
436
437 if (mActiveConsole == console)
438 {
439 if(soLink_.size() <= 1) {
440 mActiveConsole = nullptr;
441 }
442 else {
443 mActiveConsole = console != &soLink_.back() ? soLink_.Element_toValue(console->mListNode.getNext()) : &soLink_.front();
444 }
445 }
446 if (JUTGetWarningConsole() == console)
447 JUTSetWarningConsole(nullptr);
448 if (JUTGetReportConsole() == console)
449 JUTSetReportConsole(nullptr);
450
451 soLink_.Remove(console);
452}
453
454void JUTConsoleManager::draw() const
455{

Callers 1

~JUTConsoleMethod · 0.80

Calls 10

JUTGetWarningConsoleFunction · 0.85
JUTSetWarningConsoleFunction · 0.85
JUTGetReportConsoleFunction · 0.85
JUTSetReportConsoleFunction · 0.85
sizeMethod · 0.80
Element_toValueMethod · 0.80
FindMethod · 0.45
endMethod · 0.45
getNextMethod · 0.45
RemoveMethod · 0.45

Tested by

no test coverage detected