]> git.draconx.ca Git - gob-dx.git/blobdiff - src/test.gob
Release 1.99.2
[gob-dx.git] / src / test.gob
index 8c7cf8516cb106e08d90a16628721316b8e49529..67f25cf9e9fd998e6f453aa0f85bdd20da29b2b6 100644 (file)
@@ -26,6 +26,7 @@ requires 1.99.0
 
 %{
 #include <stdio.h>
+#include <gtk/gtk.h>
 /* the next line is not mandatory, but if gob finds an include in one of
    the %{ %} sections above the class definitions, it will not put it in
    the file itself.  So you can this way select where the include file is
@@ -61,7 +62,39 @@ void bubu(void);
 #define TEST_ARRAY 5
 %}
 
-class Test:Object from G:Object {
+enum LAME_CLIENT {
+       IS_CONNECTED,
+       NONE = 9,
+       LAST
+} Test:Enum;
+
+flags BUGA_BUGA {
+       ONE,
+       TWO,
+       MANY,
+} Some:Flags;
+
+error TEST_OBJECT_ERROR {
+       BAD_THIS,
+       BAD_THAT
+} Test:Object:Error;
+
+class Test:Object from G:Object
+       (interface Gtk:Tree:Model)
+       /* We can add more interfaces by adding more lines like the above */
+       /* Note that there must exist a GtkTreeModelIface structure */
+{
+
+       /* function implemented for the Gtk:Tree:Model interface */
+       interface Gtk:Tree:Model
+       private GtkTreeModelFlags
+       get_flags (Gtk:Tree:Model *self (check null type))
+       {
+               /* FOO */
+               return (GtkTreeModelFlags)0;
+       }
+
+
 
        public int test_array[TEST_ARRAY];
        public int i;
@@ -173,10 +206,10 @@ class Test:Object from G:Object {
        }
 
        private
-       int
+       char *
        test_handler (self, GObject *w, int h, gpointer data)
        {
-               return -1;
+               return NULL;
        }
 
        /**
@@ -191,9 +224,13 @@ class Test:Object from G:Object {
        signal last INT (POINTER, INT)
        int bleh2(self, const G:Object * wid (check null type),
                        int h (check > 0)) {
-               /*gtk_signal_connect (GTK_OBJECT (self),
-                                   GTK_WEIRD_BUTTON_SIGNAL_BLEH (test_handler),
-                                   NULL);*/
+
+               test_object_connect__bleh (self, self_test_handler, NULL);
+               self_connect__bleh (self, self_test_handler, NULL);
+               test_object_connect_after__bleh (self, self_test_handler, NULL);
+               self_connect_after__bleh (self, self_test_handler, NULL);
+               test_object_connect_data__bleh (self, self_test_handler, NULL, NULL, 0);
+               self_connect_data__bleh (self, self_test_handler, NULL, NULL, 0);
 
                /* testing multiple marshaller support */
                return 0;