- if (std::strcmp(argv[argi], "--video-std") == 0)
- argi += 2;
- else if (std::strcmp(argv[argi], "--") == 0)
- argi += 1;
- else if (argv[argi][0] == '-')
- throw std::runtime_error(
- std::string("Invalid option: ").append(argv[argi]));
- if (argi == argc)
- window.add_page("about:");
- else
- for (/* no initialisation */; argi != argc; ++argi)
- window.add_page(argv[argi]);
+ while (argi != argc)
+ {
+ if (std::strcmp(argv[argi], "--video-std") == 0)
+ {
+ argi += 2;
+ }
+ else if (std::strcmp(argv[argi], "--") == 0)
+ {
+ argi += 1;
+ break;
+ }
+ else if (argv[argi][0] == '-')
+ {
+ std::cerr << "Invalid option: " << argv[argi] << "\n";
+ return EXIT_FAILURE;
+ }
+ else
+ break;
+ }
+ if (argi != argc - 1)
+ {
+ std::cerr << "Usage: " << argv[0]
+ << (" [gtk-options] [--video-std std-name]"
+ "front-page-url\n");
+ return EXIT_FAILURE;
+ }
+
+ // Initialise Mozilla
+ BrowserWidget::init();
+
+ WebDvdWindow window(frame_params, argv[argi]);