X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/3b10bbd3a88d6e16146414d91d06bb2f36347bfc..8fcffcc668f4782447beb64a823cc15961cea9ab:/src/test.gob diff --git a/src/test.gob b/src/test.gob index 402f69c..e31319b 100644 --- a/src/test.gob +++ b/src/test.gob @@ -41,9 +41,11 @@ void bubu(void); %} %header{ /* this should be in the header, just under bubu prototype */ +#define TEST_ARRAY 5 %} class Gtk:Weird:Button from Gtk:Button { + public int test_array[TEST_ARRAY]; public int i; argument INT i set { self->i = ARG; } get { ARG = self->i; } ; @@ -58,6 +60,9 @@ class Gtk:Weird:Button from Gtk:Button { destroywith gtk_object_unref; argument POINTER testingobj objectlink; + classwide int foo = 20; + argument INT foo link; + public Gtk:Object * testingobj2 destroy { if(VAR) @@ -102,7 +107,7 @@ class Gtk:Weird:Button from Gtk:Button { return ret; } - private int blah(self, Gtk:Widget * wid (check null type), + private int _blah(self, Gtk:Widget * wid (check null type), int h (check > 0)) onerror -1 { gtk_container_add(GTK_CONTAINER(self),wid); @@ -124,7 +129,7 @@ class Gtk:Weird:Button from Gtk:Button { signal last INT (POINTER, INT) int bleh(self, Gtk:Widget * wid (check null type), int h (check > 0)) { - return blah(self,wid,h); + return _blah(self,wid,h); } /** * gtk_weird_button_bleh2: @@ -167,7 +172,7 @@ class Gtk:Weird:Button from Gtk:Button { *zblunk*******//**//**/ signal first NONE (NONE) void bloh(self); - virtual void * bah(self, int h (check > 0)) onerror NULL { + virtual void * bah(self, int h (check > 0)) onerror NULL defreturn 0 { beh(self,h); return NULL; } @@ -190,8 +195,9 @@ class Gtk:Weird:Button from Gtk:Button { void googlegoogle2(self) { int array[5][8][9]={{{0}}}; + Self *foo = self; puts("TEST2"); - testprivvirtual(self,array); + testprivvirtual(foo, array); } private signal first NONE (NONE) void googlegoogle3(self) @@ -256,6 +262,14 @@ class Gtk:Weird:Button from Gtk:Button { remove(Gtk:Container * self (check null type), Gtk:Widget * wid (check null type)); + override(Gtk:Object) + void + destroy(Gtk:Object * self (check null type)) + { + /* foo bar */ + PARENT_HANDLER(self); + } + protected int foobar(self) { /* just an empty function */ @@ -273,10 +287,18 @@ class Gtk:Weird:Button from Gtk:Button { } public signal (NO_HOOKS) last INT (INT) - int testflags(self, int w (check > 0)) { + int testflags(self, int w (check > 0)) defreturn -99 { /*foo*/ return w; } + + /* testing NONE */ + signal BOOL (NONE) + gboolean + test_none_thing (self) + { + return FALSE; + } /* testing empty statements */ ; ;