changeset 748:8af5942cc9ad

test program for package gtk
author Volker Grabsch <vog@notjusthosting.com>
date Tue, 16 Feb 2010 00:48:52 +0100
parents 00c32b83d032
children 6264fc8f7f5f
files src/gtk-test.c src/gtk.mk
diffstat 2 files changed, 36 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk-test.c	Tue Feb 16 00:48:52 2010 +0100
@@ -0,0 +1,29 @@
+/* This file is part of mingw-cross-env.       */
+/* See doc/index.html for further information. */
+
+#include <gtk/gtk.h>
+
+int main(int argc, char* argv[])
+{
+    GtkWidget* window;
+    GtkWidget* button;
+
+    gtk_init(&argc, &argv);
+
+    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+    button = gtk_button_new_with_label("Hello World");
+    gtk_container_add(GTK_CONTAINER(window), button);
+
+    g_signal_connect_swapped(
+        G_OBJECT(button), "clicked",
+        G_CALLBACK(gtk_widget_destroy), G_OBJECT(window));
+
+    g_signal_connect(
+        G_OBJECT(window), "destroy",
+        G_CALLBACK(gtk_main_quit), NULL);
+
+    gtk_widget_show(button);
+    gtk_widget_show(window);
+    gtk_main();
+    return 0;
+}
--- a/src/gtk.mk	Tue Feb 16 00:41:24 2010 +0100
+++ b/src/gtk.mk	Tue Feb 16 00:48:52 2010 +0100
@@ -56,4 +56,11 @@
         --with-included-immodules \
         --without-x
     $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
+
+    '$(TARGET)-gcc' \
+        -W -Wall -Werror -ansi -pedantic \
+        `'$(TARGET)-pkg-config' gtk+-2.0 --cflags` \
+        '$(2).c' \
+        `'$(TARGET)-pkg-config' gtk+-2.0 --libs` \
+        -o '$(PREFIX)/$(TARGET)/bin/test-gtk.exe'
 endef