flags = g_application_get_flags (impl->app);
if ((flags & G_APPLICATION_HANDLES_COMMAND_LINE) == 0)
{
- g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_NOT_SUPPORTED, "Application does not handle command line arguments");
+ g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_NOT_SUPPORTED,
+ "Application does not handle command line arguments");
return;
}
g_print ("\n");
}
-static int
-command_line (GApplication *application,
- GApplicationCommandLine *cmdline)
-{
- gchar **argv;
- gint argc;
-
- argv = g_application_command_line_get_arguments (cmdline, &argc);
-
- g_application_command_line_print (cmdline, "%d + %d = %d\n", 40, 2, 42);
-
- g_assert_cmpint (argc, ==, 3);
- g_assert_cmpstr (argv[0], ==, "./cmd");
- g_assert_cmpstr (argv[1], ==, "40 +");
- g_assert_cmpstr (argv[2], ==, "2");
- g_assert (argv[3] == NULL);
- g_print ("cmdline '%s' '%s'\n", argv[1], argv[2]);
- g_strfreev (argv);
-
- return 42;
-}
-
int
main (int argc, char **argv)
{
: 0));
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
g_signal_connect (app, "open", G_CALLBACK (open), NULL);
- g_signal_connect (app, "command-line", G_CALLBACK (command_line), NULL);
#ifdef STANDALONE
g_application_set_inactivity_timeout (app, 10000);
#else
/* spawn the master */
spawn ("activated\n"
"open file:///a file:///b\n"
- "cmdline '40 +' '2'\n"
"exit status: 0\n",
"./app", NULL);
spawn ("exit status: 0\n",
"./app", "/a", "/b", NULL);
- spawn ("40 + 2 = 42\n"
- "exit status: 42\n",
- "./cmd", "40 +", "2", NULL);
-
g_main_loop_run (main_loop);
g_object_unref (c);