X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/7231d76fbf4ae0b501af648e1216b88714aa7353..refs/tags/v1.99.2:/src/test.gob diff --git a/src/test.gob b/src/test.gob index 8c7cf85..67f25cf 100644 --- a/src/test.gob +++ b/src/test.gob @@ -26,6 +26,7 @@ requires 1.99.0 %{ #include +#include /* 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;