Skip to content

Commit 19a1b4a

Browse files
committed
meson-tutorial-gtk: Add a button with click handler
1 parent 7647185 commit 19a1b4a

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

meson-tutorial-gtk/gtkmain.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
11
#include <gtk/gtk.h>
22

3+
void button_event(GtkWidget *widget, gpointer *data) {
4+
g_print("Button clicked\n");
5+
gtk_button_set_label(GTK_BUTTON(widget), "It worked!");
6+
}
7+
38
int main(int argc, char **argv) {
49
GtkWidget *win;
510
gtk_init(&argc, &argv);
611
win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
712
gtk_window_set_title(GTK_WINDOW(win), "Hello there");
813
g_signal_connect(win, "destroy", G_CALLBACK(gtk_main_quit), NULL);
14+
15+
GtkWidget *button = gtk_button_new_with_mnemonic("_Click me!");
16+
gtk_widget_show(button);
17+
g_signal_connect(button, "pressed", G_CALLBACK(button_event), NULL);
18+
gtk_container_add(GTK_CONTAINER(win), button);
19+
920
gtk_widget_show(win);
1021
gtk_main();
1122
}

0 commit comments

Comments
 (0)