mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 00:12:19 +01:00 
			
		
		
		
	Makes the tests compile using clang with meson directly under termux on android, this build environment does not approve of overloading libc symbols. Fixes: #3008 foo
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <gio/gio.h>
 | |
| #include <stdlib.h>
 | |
| #include <string.h>
 | |
| 
 | |
| static void
 | |
| activate (GApplication *application)
 | |
| {
 | |
|   g_print ("activated\n");
 | |
| 
 | |
|   /* Note: when doing a longer-lasting action here that returns
 | |
|    * to the mainloop, you should use g_application_hold() and
 | |
|    * g_application_release() to keep the application alive until
 | |
|    * the action is completed.
 | |
|    */
 | |
| }
 | |
| 
 | |
| static void
 | |
| app_open (GApplication  *application,
 | |
|           GFile        **files,
 | |
|           gint           n_files,
 | |
|           const gchar   *hint)
 | |
| {
 | |
|   gint i;
 | |
| 
 | |
|   for (i = 0; i < n_files; i++)
 | |
|     {
 | |
|       gchar *uri = g_file_get_uri (files[i]);
 | |
|       g_print ("open %s\n", uri);
 | |
|       g_free (uri);
 | |
|     }
 | |
| 
 | |
|   /* Note: when doing a longer-lasting action here that returns
 | |
|    * to the mainloop, you should use g_application_hold() and
 | |
|    * g_application_release() to keep the application alive until
 | |
|    * the action is completed.
 | |
|    */
 | |
| }
 | |
| 
 | |
| int
 | |
| main (int argc, char **argv)
 | |
| {
 | |
|   GApplication *app;
 | |
|   int status;
 | |
| 
 | |
|   app = g_application_new ("org.gtk.TestApplication",
 | |
|                            G_APPLICATION_HANDLES_OPEN);
 | |
|   g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
 | |
|   g_signal_connect (app, "open", G_CALLBACK (app_open), NULL);
 | |
|   g_application_set_inactivity_timeout (app, 10000);
 | |
| 
 | |
|   status = g_application_run (app, argc, argv);
 | |
| 
 | |
|   g_object_unref (app);
 | |
| 
 | |
|   return status;
 | |
| }
 |