X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/dd11885aadcfaafae2d6268c381b0aac94cbc149..8fcffcc668f4782447beb64a823cc15961cea9ab:/src/test.gob diff --git a/src/test.gob b/src/test.gob index 98d8614..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: @@ -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 */