X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/6d0fe9d5f8c513045bf064ea256c822beac19037..2255b3d84eeb947d4c065332f16e410ae4704c63:/src/test.gob diff --git a/src/test.gob b/src/test.gob index ac4fa0b..d606d62 100644 --- a/src/test.gob +++ b/src/test.gob @@ -21,6 +21,8 @@ class Gtk:Weird:Button from Gtk:Button { public GtkWidget * h; public char *bleh; public double array[23][18]; + protected unsigned long int wagawaga; + public int wagawaga_should_be_after_this_in_the_header; init(object) { object->i=0; @@ -44,6 +46,12 @@ class Gtk:Weird:Button from Gtk:Button { int h (check > 0)) { return blah(self,wid,h); } + signal last INT (POINTER, INT) + int bleh2(self, Gtk:Widget * wid (check null type), + int h (check > 0)) { + /* testing multiple marshaller support */ + return 0; + } signal first NONE (NONE) void bloh(self); virtual void * bah(self, int h (check > 0)) onerror NULL { @@ -72,20 +80,53 @@ class Gtk:Weird:Button from Gtk:Button { puts("TEST2"); testprivvirtual(self,array); } + private signal first NONE (NONE) + void googlegoogle3(self) + { + puts("TEST3"); + } + protected signal first NONE (NONE) + void googlegoogle4(self) + { + puts("TEST4"); + } virtual private void testprivvirtual(self, int some_array[5][8][9]) { puts("TEST3"); googlegoogle(self); } + private virtual + void testprivvirtual2(self, int some_array[5][8][9]) + { + /* nothing here */ + } + public virtual + void testpublicvirtual(self, int some_array[5][8][9]) + { + /* nothing here */ + } + protected virtual + void testprotectedvirtual(self, int some_array[5][8][9]) + { + /* nothing here */ + } signal first NONE (POINTER) void testarrsignal(self, long arr[8]) { - puts("TEST2"); + /* foo */ } /* testing empty func */ public void foofoofoo(self) {} + /* testing empty func 2 */ + public void foofoofoo2(self); + /* testing empty func 3 */ + public void foofoofoo3(self) { } + /* testing empty func 4 */ + public void foofoofoo4(self) + { + } override (Gtk:Widget) int event(Gtk:Widget *self (check null type), @@ -97,7 +138,26 @@ class Gtk:Weird:Button from Gtk:Button { /* some code */ return ret; } + override(Gtk:Container) + void + remove(Gtk:Container * self (check null type), + Gtk:Widget * wid (check null type)); + + protected + int foobar(self) { + /* just an empty function */ + return 5; + } + signal last NONE(CHAR,UCHAR,BOOL,INT,UINT,LONG,ULONG,FLOAT,DOUBLE, + STRING,ENUM,FLAGS,BOXED,POINTER,OBJECT) + void + testargs(self, gchar a, guchar b, gboolean c, gint d, guint e, glong f, + gulong g, gfloat h, gdouble i, gchar * j, gint k, + guint l, gpointer m, gpointer o, GtkObject *p) + { + /* ugh, testing casting */ + } } %{