Esempio n. 1
0
bool OSystem_3DS::pollEvent(Common::Event &event) {
	if (showMessageOSD) {
		showMessageOSD = false;
		StatusMessageDialog dialog(messageOSD, 800);
		dialog.runModal();
	}

	aptMainLoop(); // Call apt hook when necessary

	if (optionMenuOpening) {
		optionMenuOpening = false;
		OptionsDialog dialog;
		if (g_engine)
			g_engine->pauseEngine(true);
		dialog.runModal();
		if (g_engine)
			g_engine->pauseEngine(false);
	}

	Common::StackLock lock(*eventMutex);

	if (_eventQueue.empty())
		return false;

	event = _eventQueue.pop();
	return true;
}