void Gui::handleModalFocus() { // Check if modal focus has been gained by a widget. if ((mFocusHandler->GetLastWidgetWithModalFocus() != mFocusHandler->GetModalFocused()) && (!mFocusHandler->GetLastWidgetWithModalFocus())) { handleModalFocusGained(); mFocusHandler->setLastWidgetWithModalFocus(mFocusHandler->GetModalFocused()); } // Check if modal focus has been released. else if ((mFocusHandler->GetLastWidgetWithModalFocus() != mFocusHandler->GetModalFocused()) && (mFocusHandler->GetLastWidgetWithModalFocus())) { handleModalFocusReleased(); mFocusHandler->setLastWidgetWithModalFocus(WidgetPtr()); } }
void Gui::handleModalMouseInputFocus() { // Check if modal mouse input focus has been gained by a widget. if ((mFocusHandler->getLastWidgetWithModalMouseInputFocus() != mFocusHandler->getModalMouseInputFocused()) && (mFocusHandler->getLastWidgetWithModalMouseInputFocus() == NULL)) { handleModalFocusGained(); mFocusHandler->setLastWidgetWithModalMouseInputFocus(mFocusHandler->getModalMouseInputFocused()); } // Check if modal mouse input focus has been released. else if ((mFocusHandler->getLastWidgetWithModalMouseInputFocus() != mFocusHandler->getModalMouseInputFocused()) && (mFocusHandler->getLastWidgetWithModalMouseInputFocus() != NULL)) { handleModalFocusReleased(); mFocusHandler->setLastWidgetWithModalMouseInputFocus(NULL); } }