Skip to content

Commit

Permalink
meson-tutorial-gtk: Add a button with click handler
Browse files Browse the repository at this point in the history
  • Loading branch information
nh2 committed Nov 23, 2020
1 parent 7647185 commit 19a1b4a
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions meson-tutorial-gtk/gtkmain.c
Original file line number Diff line number Diff line change
@@ -1,11 +1,22 @@
#include <gtk/gtk.h>

void button_event(GtkWidget *widget, gpointer *data) {
g_print("Button clicked\n");
gtk_button_set_label(GTK_BUTTON(widget), "It worked!");
}

int main(int argc, char **argv) {
GtkWidget *win;
gtk_init(&argc, &argv);
win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(win), "Hello there");
g_signal_connect(win, "destroy", G_CALLBACK(gtk_main_quit), NULL);

GtkWidget *button = gtk_button_new_with_mnemonic("_Click me!");
gtk_widget_show(button);
g_signal_connect(button, "pressed", G_CALLBACK(button_event), NULL);
gtk_container_add(GTK_CONTAINER(win), button);

gtk_widget_show(win);
gtk_main();
}

0 comments on commit 19a1b4a

Please sign in to comment.