 46a43461c1
			
		
	
	46a43461c1
	
	
	
		
			
			The merge request !5235 switched tests and examples from G_APPLICATION_FLAGS_NONE, which has been deprecated in GLib 2.74, to G_APPLICATION_DEFAULT_FLAGS. Sadly, it was done unconditionally, which means we'd have to bump the required version of GLib. To avoid that, let's just use the numeric value of the enum member.
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <gtk/gtk.h>
 | |
| 
 | |
| static void
 | |
| print_hello (GtkWidget *widget,
 | |
|              gpointer   data)
 | |
| {
 | |
|   g_print ("Hello World\n");
 | |
| }
 | |
| 
 | |
| static void
 | |
| activate (GtkApplication *app,
 | |
|           gpointer        user_data)
 | |
| {
 | |
|   GtkWidget *window;
 | |
|   GtkWidget *button;
 | |
|   GtkWidget *button_box;
 | |
| 
 | |
|   window = gtk_application_window_new (app);
 | |
|   gtk_window_set_title (GTK_WINDOW (window), "Window");
 | |
|   gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
 | |
| 
 | |
|   button_box = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
 | |
|   gtk_container_add (GTK_CONTAINER (window), button_box);
 | |
| 
 | |
|   button = gtk_button_new_with_label ("Hello World");
 | |
|   g_signal_connect (button, "clicked", G_CALLBACK (print_hello), NULL);
 | |
|   g_signal_connect_swapped (button, "clicked", G_CALLBACK (gtk_widget_destroy), window);
 | |
|   gtk_container_add (GTK_CONTAINER (button_box), button);
 | |
| 
 | |
|   gtk_widget_show_all (window);
 | |
| }
 | |
| 
 | |
| int
 | |
| main (int    argc,
 | |
|       char **argv)
 | |
| {
 | |
|   GtkApplication *app;
 | |
|   int status;
 | |
| 
 | |
|   app = gtk_application_new ("org.gtk.example", 0);
 | |
|   g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
 | |
|   status = g_application_run (G_APPLICATION (app), argc, argv);
 | |
|   g_object_unref (app);
 | |
| 
 | |
|   return status;
 | |
| }
 |