summaryrefslogtreecommitdiffstats
path: root/gtk/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/src/main.c')
-rw-r--r--gtk/src/main.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk/src/main.c b/gtk/src/main.c
index 4fde5d69d..50cc5e455 100644
--- a/gtk/src/main.c
+++ b/gtk/src/main.c
@@ -777,6 +777,11 @@ main (int argc, char *argv[])
#endif
g_option_context_parse (context, &argc, &argv, &error);
g_option_context_free(context);
+
+ if (argc > 1 && dvd_device == NULL && argv[1][0] != '-')
+ {
+ dvd_device = argv[1];
+ }
gtk_set_locale ();
gtk_init (&argc, &argv);
@@ -913,7 +918,8 @@ main (int argc, char *argv[])
if (dvd_device != NULL)
{
// Source overridden from command line option
- ghb_settings_set_string(ud->settings, "source", dvd_device);
+ ghb_settings_set_string(ud->settings, "scan_source", dvd_device);
+ g_idle_add((GSourceFunc)ghb_idle_scan, ud);
}
// Reload and check status of the last saved queue
g_idle_add((GSourceFunc)ghb_reload_queue, ud);