Blame gio/tests/gapplication-example-cmdline.c

Packit ae235b
#include <gio/gio.h>
Packit ae235b
#include <stdlib.h>
Packit ae235b
#include <string.h>
Packit ae235b
Packit ae235b
static int
Packit ae235b
command_line (GApplication            *application,
Packit ae235b
              GApplicationCommandLine *cmdline)
Packit ae235b
{
Packit ae235b
  gchar **argv;
Packit ae235b
  gint argc;
Packit ae235b
  gint i;
Packit ae235b
Packit ae235b
  argv = g_application_command_line_get_arguments (cmdline, &argc);
Packit ae235b
Packit ae235b
  g_application_command_line_print (cmdline,
Packit ae235b
                                    "This text is written back\n"
Packit ae235b
                                    "to stdout of the caller\n");
Packit ae235b
Packit ae235b
  for (i = 0; i < argc; i++)
Packit ae235b
    g_print ("argument %d: %s\n", i, argv[i]);
Packit ae235b
Packit ae235b
  g_strfreev (argv);
Packit ae235b
Packit ae235b
  return 0;
Packit ae235b
}
Packit ae235b
Packit ae235b
int
Packit ae235b
main (int argc, char **argv)
Packit ae235b
{
Packit ae235b
  GApplication *app;
Packit ae235b
  int status;
Packit ae235b
Packit ae235b
  app = g_application_new ("org.gtk.TestApplication",
Packit ae235b
                           G_APPLICATION_HANDLES_COMMAND_LINE);
Packit ae235b
  g_signal_connect (app, "command-line", G_CALLBACK (command_line), NULL);
Packit ae235b
  g_application_set_inactivity_timeout (app, 10000);
Packit ae235b
Packit ae235b
  status = g_application_run (app, argc, argv);
Packit ae235b
Packit ae235b
  g_object_unref (app);
Packit ae235b
Packit ae235b
  return status;
Packit ae235b
}