bool IOEventLoop::DelEvent(IOEventRef ref) {
  DisableEvent(ref);
  IOEventLoop* loop = ref->loop;
  for (auto it = loop->events_.begin(); it != loop->events_.end(); ++it) {
    if (it->get() == ref) {
      loop->events_.erase(it);
      break;
    }
  }
  return true;
}
Beispiel #2
0
 bool WindowBase::CloseWindow(bool mainbreak)
 {
     if ( IsWindowOpen() )
     {
         EventClose();
         
         if( mIsEventEnable )
             DisableEvent();
             
         ::DisposeWindow(mWindowHandle);
         return true;
     }
     return false;
 }