]> Pileus Git - ~andy/gtk/blob - gtk/simple.c
Stop being stupid and emitting the signal every time.
[~andy/gtk] / gtk / simple.c
1 #include <gtk/gtk.h>
2
3
4 void
5 hello (void)
6 {
7   g_print ("hello world\n");
8 }
9
10 int
11 main (int argc, char *argv[])
12 {
13   GtkWidget *window;
14   GtkWidget *button;
15
16   /* FIXME: This is not allowable - what is this supposed to be? */
17   /*  gdk_progclass = g_strdup ("XTerm"); */
18   gtk_init (&argc, &argv);
19   
20   window = g_object_connect (gtk_widget_new (gtk_window_get_type (),
21                                              "user_data", NULL,
22                                              "type", GTK_WINDOW_TOPLEVEL,
23                                              "title", "hello world",
24                                              "allow_grow", FALSE,
25                                              "allow_shrink", FALSE,
26                                              "border_width", 10,
27                                              NULL),
28                              "signal::destroy", gtk_main_quit, NULL,
29                              NULL);
30   button = g_object_connect (gtk_widget_new (gtk_button_get_type (),
31                                              "GtkButton::label", "hello world",
32                                              "GtkWidget::parent", window,
33                                              "GtkWidget::visible", TRUE,
34                                              NULL),
35                              "signal::clicked", hello, NULL,
36                              NULL);
37   gtk_widget_show (window);
38
39   gtk_main ();
40
41   return 0;
42 }