MCPcopy Create free account
hub / github.com/assaultcube/AC / closemenu

Function closemenu

source/src/menus.cpp:52–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52void closemenu(const char *name)
53{
54 gmenu *m;
55 if(!name)
56 {
57 if(curmenu) curmenu->close();
58 while(!menustack.empty())
59 {
60 m = menustack.pop();
61 if(m) m->close();
62 }
63 setcurmenu(NULL);
64 return;
65 }
66 m = menus.access(name);
67 if(!m) return;
68 if(curmenu==m) menuset(menustack.empty() ? NULL : menustack.pop(), false);
69 else loopv(menustack)
70 {
71 if(menustack[i]==m)
72 {
73 menustack.remove(i);
74 return;
75 }
76 }
77}
78COMMAND(closemenu, "s");
79
80void showmenu_(const char *name)

Callers 4

parsemessagesFunction · 0.85
clearchangesFunction · 0.85
showscoresFunction · 0.85
startmapFunction · 0.85

Calls 7

setcurmenuFunction · 0.85
menusetFunction · 0.85
accessMethod · 0.80
loopvFunction · 0.70
closeMethod · 0.45
emptyMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected