#include <gtk/gtk.h>
static void activate_clbk ( GtkApplication *application )
{
GtkWidget *window;
GtkWidget *grid;
GtkWidget *button_1;
GtkWidget *button_2;
/// ***
window = gtk_application_window_new ( application );
gtk_window_set_default_size ( GTK_WINDOW ( window ), 400, 400 );
/// ***
grid = gtk_grid_new ();
/// ***
button_1 = gtk_button_new_with_label ( "One" );
button_2 = gtk_button_new_with_label ( "Two" );
/// ***
gtk_grid_attach ( GTK_GRID ( grid ), button_1, 0, 0, 1, 1 );
/// ***
gtk_grid_attach_next_to ( GTK_GRID ( grid ), button_2, button_1, GTK_POS_BOTTOM, 1, 1 );
/// ***
///gtk_grid_remove ( GTK_GRID ( grid ), button_1 );
/// ***
gtk_window_set_child ( GTK_WINDOW ( window ), grid );
/// ***
gtk_window_present ( GTK_WINDOW ( window ) );
}
int main ( void )
{
GtkApplication *application;
gint status;
/// ***
application = gtk_application_new ( "this.is.my-nice.app", G_APPLICATION_FLAGS_NONE );
/// ***
g_signal_connect ( application, "activate", G_CALLBACK ( activate_clbk ), NULL );
/// ***
status = g_application_run ( G_APPLICATION ( application ), FALSE, NULL );
/// ***
g_object_unref ( application );
return status;
}