Simple windowed application: Difference between revisions
Content deleted Content added
Added JavaFX Script version |
m →{{header|C}}: consistent indent |
||
Line 111: | Line 111: | ||
int main(int argc, char **argv) |
int main(int argc, char **argv) |
||
{ |
{ |
||
GtkWindow *win; |
GtkWindow *win; |
||
GtkButton *button; |
GtkButton *button; |
||
GtkLabel *label; |
GtkLabel *label; |
||
GtkVBox *vbox; |
GtkVBox *vbox; |
||
gtk_init(&argc, &argv); |
gtk_init(&argc, &argv); |
||
win = (GtkWindow*)gtk_window_new(GTK_WINDOW_TOPLEVEL); |
win = (GtkWindow*)gtk_window_new(GTK_WINDOW_TOPLEVEL); |
||
gtk_window_set_title(win, clickme); |
gtk_window_set_title(win, clickme); |
||
button = (GtkButton*)gtk_button_new_with_label(clickme); |
button = (GtkButton*)gtk_button_new_with_label(clickme); |
||
label = (GtkLabel*)gtk_label_new("There have been no clicks yet"); |
label = (GtkLabel*)gtk_label_new("There have been no clicks yet"); |
||
gtk_label_set_single_line_mode(label, TRUE); |
gtk_label_set_single_line_mode(label, TRUE); |
||
vbox = (GtkVBox*)gtk_vbox_new(TRUE, 1); |
vbox = (GtkVBox*)gtk_vbox_new(TRUE, 1); |
||
gtk_container_add(GTK_CONTAINER(vbox), GTK_WIDGET(label)); |
gtk_container_add(GTK_CONTAINER(vbox), GTK_WIDGET(label)); |
||
gtk_container_add(GTK_CONTAINER(vbox), GTK_WIDGET(button)); |
gtk_container_add(GTK_CONTAINER(vbox), GTK_WIDGET(button)); |
||
gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(vbox)); |
gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(vbox)); |
||
g_signal_connect(G_OBJECT(win), "delete-event", (GCallback)gtk_main_quit, NULL); |
g_signal_connect(G_OBJECT(win), "delete-event", (GCallback)gtk_main_quit, NULL); |
||
g_signal_connect(G_OBJECT(button), "clicked", (GCallback)clickedme, label); |
g_signal_connect(G_OBJECT(button), "clicked", (GCallback)clickedme, label); |
||
gtk_widget_show_all(GTK_WIDGET(win)); |
gtk_widget_show_all(GTK_WIDGET(win)); |
||
gtk_main(); |
gtk_main(); |
||
return 0; |
return 0; |
||
}</lang> |
}</lang> |
||