MCPcopy Create free account
hub / github.com/MyGUI/mygui / removeWidgetModal

Method removeWidgetModal

MyGUIEngine/src/MyGUI_InputManager.cpp:517–537  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

515 }
516
517 void InputManager::removeWidgetModal(Widget* _widget)
518 {
519 resetKeyFocusWidget(_widget);
520 _resetMouseFocusWidget();
521
522 for (VectorWidgetPtr::iterator iter = mVectorModalRootWidget.begin(); iter != mVectorModalRootWidget.end();
523 ++iter)
524 {
525 if (*iter == _widget)
526 {
527 mVectorModalRootWidget.erase(iter);
528 break;
529 }
530 }
531 // если еще есть модальные то их фокусируем и поднимаем
532 if (!mVectorModalRootWidget.empty())
533 {
534 setKeyFocusWidget(mVectorModalRootWidget.back());
535 LayerManager::getInstance().upLayerItem(mVectorModalRootWidget.back());
536 }
537 }
538
539 void InputManager::storeKey(KeyCode _key, Char _text)
540 {

Callers 5

InputManager.hFile · 0.80
setMessageModalMethod · 0.80
endModalMethod · 0.80
endModalMethod · 0.80

Calls 5

beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
emptyMethod · 0.45
upLayerItemMethod · 0.45

Tested by

no test coverage detected