aboutsummaryrefslogtreecommitdiff
path: root/backends/dc/dcmain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/dc/dcmain.cpp')
-rw-r--r--backends/dc/dcmain.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/backends/dc/dcmain.cpp b/backends/dc/dcmain.cpp
index 3d35133a38..73d71a29f9 100644
--- a/backends/dc/dcmain.cpp
+++ b/backends/dc/dcmain.cpp
@@ -30,6 +30,7 @@
#include <base/plugins.h>
#include "dc.h"
#include "icon.h"
+#include "DCLauncherDialog.h"
Icon icon;
@@ -202,20 +203,27 @@ void dc_init_hardware()
extern "C" int scummvm_main(int argc, char *argv[]);
int main()
{
- static char *argv[] = { "scummvm", NULL, NULL, NULL };
- static int argc = 3;
+ static char *argv[] = { "scummvm", NULL, };
+ static int argc = 1;
dc_init_hardware();
initSound();
- PluginManager::instance().loadPlugins();
+ scummvm_main(argc, argv);
+
+ exit(0);
+}
+
+int DCLauncherDialog::runModal()
+{
+ static char *argv[] = { "scummvm", NULL, NULL, NULL };
+ static int argc = 3;
if(!selectGame(argv[2], argv[1], icon))
exit(0);
- PluginManager::instance().unloadPlugins();
+ _detector.parseCommandLine(argc, argv);
- scummvm_main(argc, argv);
-
- exit(0);
+ return 0;
}
+