macOS: Allow opening ROMs with melonDS from Finder.

This commit is contained in:
Nadia Holmquist Pedersen
2021-08-23 10:27:03 +02:00
parent 883fceb6ce
commit 6ad0e8d61a
3 changed files with 41 additions and 4 deletions

View File

@ -2726,7 +2726,23 @@ void emuStop()
OSD::AddMessage(0xFFC040, "Shutdown");
}
MelonApplication::MelonApplication(int& argc, char** argv)
: QApplication(argc, argv)
{
setWindowIcon(QIcon(":/melon-icon"));
}
bool MelonApplication::event(QEvent *event)
{
if (event->type() == QEvent::FileOpen)
{
QFileOpenEvent *openEvent = static_cast<QFileOpenEvent*>(event);
printf("%s\n", openEvent->file().toUtf8().constData());
mainWindow->loadROM(openEvent->file());
}
return QApplication::event(event);
}
int main(int argc, char** argv)
{
@ -2737,8 +2753,7 @@ int main(int argc, char** argv)
Platform::Init(argc, argv);
QApplication melon(argc, argv);
melon.setWindowIcon(QIcon(":/melon-icon"));
MelonApplication melon(argc, argv);
// http://stackoverflow.com/questions/14543333/joystick-wont-work-using-sdl
SDL_SetHint(SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS, "1");