SOLARIS_GTK4_DAQ/SOLARISDAQ.cpp
2023-01-23 14:44:27 -05:00

35 lines
1.1 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 = gtk_application_window_new(app);
gtk_window_set_title( GTK_WINDOW(window), "SOLARIS DAQ");
gtk_window_set_default_size( GTK_WINDOW(window), 300, 200); // w, h
GtkWidget * box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_widget_set_halign(box, GTK_ALIGN_CENTER);
gtk_widget_set_valign(box, GTK_ALIGN_CENTER);
gtk_window_set_child( GTK_WINDOW(window), box);
GtkWidget * 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_window_destroy), window);
gtk_box_append( GTK_BOX(box), button);
gtk_widget_show(window);
}
int main (int argc, char **argv){
GtkApplication * app = gtk_application_new("example.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect( app, "activate", G_CALLBACK(activate), NULL);
int status = g_application_run( G_APPLICATION(app), argc, argv);
g_object_unref( app);
return status;
}