| 901 | //----------------------------------------------------------------------------- |
| 902 | |
| 903 | void GuiControl::onGroupRemove() |
| 904 | { |
| 905 | // If we have a first responder in our hierarchy, |
| 906 | // make sure to kill it off. |
| 907 | |
| 908 | if( mFirstResponder ) |
| 909 | mFirstResponder->clearFirstResponder(); |
| 910 | else |
| 911 | { |
| 912 | GuiCanvas* root = getRoot(); |
| 913 | if( root ) |
| 914 | { |
| 915 | GuiControl* firstResponder = root->getFirstResponder(); |
| 916 | if( firstResponder && firstResponder->isChildOfGroup( this ) ) |
| 917 | firstResponder->clearFirstResponder(); |
| 918 | } |
| 919 | } |
| 920 | |
| 921 | // If we are awake, put us to sleep. |
| 922 | |
| 923 | if( isAwake() ) |
| 924 | sleep(); |
| 925 | } |
| 926 | |
| 927 | //----------------------------------------------------------------------------- |
| 928 |
nothing calls this directly
no test coverage detected