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;
}
Exemple #2
0
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;
    }
}