-
Notifications
You must be signed in to change notification settings - Fork 0
/
check_button_show.c
30 lines (26 loc) · 1.15 KB
/
check_button_show.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <gtk/gtk.h>
void button_event(GtkWidget *widget, gpointer data)
{
g_print("button event : %s \n", data);
}
int main(int argc, char** argv)
{
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
button = gtk_check_button_new_with_label("CHECK BUTTON");
//g_signal_connect(G_OBJECT(button), "pressed", G_CALLBACK(button_event), "pressed");
//g_signal_connect(G_OBJECT(button), "released", G_CALLBACK(button_event), "released");
//g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_event), "clicked");
//g_signal_connect(G_OBJECT(button), "enter", G_CALLBACK(button_event), "enter");
//g_signal_connect(G_OBJECT(button), "leave", G_CALLBACK(button_event), "leave");
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(button_event), "checked");
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show(button);
gtk_widget_show(window);
gtk_main();
return 0;
}