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 |
}
|