]> git.draconx.ca Git - aspectbin.git/blob - examples/simplebuttons.c
Create an examples subdirectory.
[aspectbin.git] / examples / simplebuttons.c
1 #include <stdlib.h>
2 #include <gtk/gtk.h>
3 #include <aspectbin.h>
4
5 void quit()
6 {
7         exit(0);
8 }
9
10 int main(int argc, char **argv)
11 {
12         GtkWidget *window;
13         GtkWidget *aspectbin;
14         GtkWidget *button1, *button2;
15
16         gtk_init(&argc, &argv);
17
18         window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
19         gtk_window_set_title(GTK_WINDOW(window), "Blargh");
20         gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);
21
22         aspectbin = aspect_bin_new();
23         button1 = gtk_button_new_with_label("Square");
24         button2 = gtk_button_new_with_label("Rectangle");
25
26         gtk_container_add(GTK_CONTAINER(aspectbin), button1);
27         gtk_container_add(GTK_CONTAINER(aspectbin), button2);
28
29         g_object_set(G_OBJECT(aspectbin),
30                 "constrain", TRUE,
31                 NULL);
32         gtk_container_child_set(GTK_CONTAINER(aspectbin), button1,
33                 "align", 0.5,
34                 NULL);
35
36         gtk_container_add(GTK_CONTAINER(window), aspectbin);
37
38         g_signal_connect (G_OBJECT(window), "destroy", G_CALLBACK(quit), NULL);
39
40         gtk_widget_show_all(window);
41         gtk_main();
42
43         return 0;
44 }