X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/e10d6e307623d0952f6e1f5d9fee8720ddab4808..dd11885aadcfaafae2d6268c381b0aac94cbc149:/src/test.gob diff --git a/src/test.gob b/src/test.gob index 3adbd25..98d8614 100644 --- a/src/test.gob +++ b/src/test.gob @@ -3,7 +3,7 @@ look in here to see a whole array of different syntax options, but don't expect this to be an easy to read file */ -requires 0.92.1 +requires 0.93.0 %headertop{ /* this should go on the very top of the header */ @@ -46,6 +46,25 @@ void bubu(void); class Gtk:Weird:Button from Gtk:Button { public int i; argument INT i set { self->i = ARG; } get { ARG = self->i; } ; + + public int testing = 1; + argument INT testing link; + + public char * testingstring = {g_strdup("test")} + destroywith g_free; + argument POINTER testingstring stringlink; + + public Gtk:Weird:Button * testingobj + destroywith gtk_object_unref; + argument POINTER testingobj objectlink; + + public Gtk:Object * testingobj2 + destroy { + if(VAR) + gtk_object_unref(GTK_OBJECT(VAR)); + }; + argument POINTER (type Gtk:Object *) testingobj2 objectlink; + argument POINTER (type GtkObject *) some_object set { /* set some_object */ } get { /* get some_object */ @@ -66,11 +85,20 @@ class Gtk:Weird:Button from Gtk:Button { object->i=0; } class_init(klass); + + /** + * new: + * @j: foo + * + * budliky budliky + * + * Returns: new object + */ public GtkWidget * new(int j (check > 0)) { GtkWidget *ret; ret = GTK_WIDGET (GET_NEW); - GTK_WEIRD_BUTTON(ret)->_priv->j = j; + SELF(ret)->_priv->j = j; return ret; } @@ -83,20 +111,63 @@ class Gtk:Weird:Button from Gtk:Button { NULL); return h; } + /** + * bleh: + * @self: foo + * @wid: foo + * @h: foo + * + * budliky budliky 2 + * + * Returns: new object + **/ signal last INT (POINTER, INT) int bleh(self, Gtk:Widget * wid (check null type), int h (check > 0)) { return blah(self,wid,h); } + /** + * gtk_weird_button_bleh2: + * @self: foo + * @wid: foo + * @h: foo + * + * budliky budliky 3 + * + * Returns: new object */ signal last INT (POINTER, INT) int bleh2(self, Gtk:Widget * wid (check null type), int h (check > 0)) { /* testing multiple marshaller support */ return 0; } + /* this should not get documented as it's nonstandard */ + /** + * bloh: + + ******/ + + /* Here we are testing how the gtk-doc extraction code error handeling + it should just ingore these */ + /** + */ + + /** */ + /** + * + * bubu + *********/ + /** + * + * bubu + **zblunk*******/ + /** + * + * bubu + *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; } @@ -200,6 +271,24 @@ class Gtk:Weird:Button from Gtk:Button { { /* ugh, testing casting */ } + + public signal (NO_HOOKS) last INT (INT) + 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 */ + ; + ; + ; } %{