HRESULT STDMETHODCALLTYPE CrossfireServer::stop() { if (!m_connection) { return S_FALSE; } if (m_connection->isConnected()) { eventClosed(); } reset(); HWND current = FindWindowEx(HWND_MESSAGE, NULL, NULL, NULL); while (current) { PostMessage(current, ServerStateChangeMsg, STATE_DISCONNECTED, 0); current = FindWindowEx(HWND_MESSAGE, current, NULL, NULL); } return S_OK; }
void EventHandler::inputEvent(sf::Event &event) { switch (event.type) { case sf::Event::KeyPressed: eventKeyPressed(event.key); break; case sf::Event::KeyReleased: eventKeyReleased(event.key); break; case sf::Event::TextEntered: eventTextEntered(event.text); break; case sf::Event::MouseMoved: eventMouseMoved(event.mouseMove); break; case sf::Event::MouseButtonPressed: eventMouseButtonPressed(event.mouseButton); break; case sf::Event::MouseButtonReleased: eventMouseButtonReleased(event.mouseButton); break; case sf::Event::MouseWheelMoved: eventMouseWheelMoved(event.mouseWheel); break; case sf::Event::Closed: eventClosed(); break; } }