From 7f7a0d0bfb8aa413997e9000a6be21308430ed3f Mon Sep 17 00:00:00 2001 From: tslil Date: Fri, 29 Jan 2021 19:28:15 -0500 Subject: Imported GTK 3.0 example, let's see what's involved --- src/ctakgtk.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/ctakgtk.c (limited to 'src') diff --git a/src/ctakgtk.c b/src/ctakgtk.c new file mode 100644 index 0000000..4ab690e --- /dev/null +++ b/src/ctakgtk.c @@ -0,0 +1,52 @@ +#include + +#include +#include + +inline void negamax_display_progress(const uint8_t cur_depth, + const uint32_t length) { + (void)(cur_depth); + (void)(length); + +} + +static void print_hello(GtkWidget *widget, gpointer data) { + (void)(widget); + (void)(data); + + g_print("Exiting\n"); +} + +static void activate(GtkApplication* app, gpointer user_data) { + GtkWidget *window; + GtkWidget *button; + GtkWidget *button_box; + + (void)(user_data); + + window = gtk_application_window_new(app); + gtk_window_set_title(GTK_WINDOW(window), "ctakgtk"); + 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.tslil.xyz", G_APPLICATION_FLAGS_NONE); + g_signal_connect(app, "activate", G_CALLBACK(activate), NULL); + status = g_application_run(G_APPLICATION(app), argc, argv); + g_object_unref(app); + + return status; +} -- cgit v1.3.1