5 activate (GApplication *application)
7 g_application_hold (application);
8 g_print ("activated\n");
9 g_application_release (application);
13 open (GApplication *application,
20 g_application_hold (application);
23 for (i = 0; i < n_files; i++)
25 gchar *uri = g_file_get_uri (files[i]);
29 g_application_release (application);
35 main (int argc, char **argv)
40 app = g_application_new ("org.gtk.TestApplication",
41 G_APPLICATION_SEND_ENVIRONMENT |
42 G_APPLICATION_HANDLES_OPEN |
43 (g_strcmp0 (argv[1], "./cmd") == 0 ?
44 G_APPLICATION_HANDLES_COMMAND_LINE
46 g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
47 g_signal_connect (app, "open", G_CALLBACK (open), NULL);
49 g_application_set_inactivity_timeout (app, 10000);
51 g_application_set_inactivity_timeout (app, 1000);
53 status = g_application_run (app, argc - 1, argv + 1);
57 g_print ("exit status: %d\n", status);