mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 08:22:16 +01:00 
			
		
		
		
	Three of the four GApplicationCommandLine examples contained this line: g_application_set_inactivity_timeout (app, 10000); It is not explained (which could be confusing for readers trying to understand the examplese), or necessary. Worse, it causes two of the examples to pause for ten seconds if they are invoked with no command-line arguments, which makes them seem broken (and would presumably be reported as a bug in any real application). So, remove these calls. Fixes #3615
		
			
				
	
	
		
			44 lines
		
	
	
		
			976 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			976 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <gio/gio.h>
 | |
| #include <stdlib.h>
 | |
| #include <string.h>
 | |
| 
 | |
| static int
 | |
| command_line (GApplication            *application,
 | |
|               GApplicationCommandLine *cmdline)
 | |
| {
 | |
|   gchar **argv;
 | |
|   gint argc;
 | |
|   gint i;
 | |
| 
 | |
|   argv = g_application_command_line_get_arguments (cmdline, &argc);
 | |
| 
 | |
|   g_application_command_line_print (cmdline,
 | |
|                                     "This text is written back\n"
 | |
|                                     "to stdout of the caller\n");
 | |
| 
 | |
|   for (i = 0; i < argc; i++)
 | |
|     g_print ("argument %d: %s\n", i, argv[i]);
 | |
| 
 | |
|   g_strfreev (argv);
 | |
| 
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| int
 | |
| main (int argc, char **argv)
 | |
| {
 | |
|   GApplication *app;
 | |
|   int status;
 | |
| 
 | |
|   app = g_application_new ("org.gtk.TestApplication",
 | |
|                            G_APPLICATION_HANDLES_COMMAND_LINE);
 | |
|   g_signal_connect (app, "command-line", G_CALLBACK (command_line), NULL);
 | |
|   g_application_set_version (app, "2.3");
 | |
| 
 | |
|   status = g_application_run (app, argc, argv);
 | |
| 
 | |
|   g_object_unref (app);
 | |
| 
 | |
|   return status;
 | |
| }
 |