Beispiel #1
0
  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());
     }
 }
Beispiel #2
0
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);
    }
}