X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/4f7cfa972623842e64e3a8468696f1f6f40fd202..8fcffcc668f4782447beb64a823cc15961cea9ab:/src/test.gob diff --git a/src/test.gob b/src/test.gob index 8447a93..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; } ; @@ -105,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); @@ -127,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: @@ -193,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) @@ -259,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 */