]> git.draconx.ca Git - aspectbin.git/blobdiff - examples/simplebuttons.c
Create an examples subdirectory.
[aspectbin.git] / examples / simplebuttons.c
diff --git a/examples/simplebuttons.c b/examples/simplebuttons.c
new file mode 100644 (file)
index 0000000..d7aeddd
--- /dev/null
@@ -0,0 +1,44 @@
+#include <stdlib.h>
+#include <gtk/gtk.h>
+#include <aspectbin.h>
+
+void quit()
+{
+       exit(0);
+}
+
+int main(int argc, char **argv)
+{
+       GtkWidget *window;
+       GtkWidget *aspectbin;
+       GtkWidget *button1, *button2;
+
+       gtk_init(&argc, &argv);
+
+       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       gtk_window_set_title(GTK_WINDOW(window), "Blargh");
+       gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);
+
+       aspectbin = aspect_bin_new();
+       button1 = gtk_button_new_with_label("Square");
+       button2 = gtk_button_new_with_label("Rectangle");
+
+       gtk_container_add(GTK_CONTAINER(aspectbin), button1);
+       gtk_container_add(GTK_CONTAINER(aspectbin), button2);
+
+       g_object_set(G_OBJECT(aspectbin),
+               "constrain", TRUE,
+               NULL);
+       gtk_container_child_set(GTK_CONTAINER(aspectbin), button1,
+               "align", 0.5,
+               NULL);
+
+       gtk_container_add(GTK_CONTAINER(window), aspectbin);
+
+       g_signal_connect (G_OBJECT(window), "destroy", G_CALLBACK(quit), NULL);
+
+       gtk_widget_show_all(window);
+       gtk_main();
+
+       return 0;
+}