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 */
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 */
GtkWidget *ret;
ret = GTK_WIDGET (GET_NEW);
- GTK_WEIRD_BUTTON(ret)->_priv->j = j;
+ SELF(ret)->_priv->j = j;
return ret;
}
{
/* ugh, testing casting */
}
+
+ public signal (NO_HOOKS) last INT (INT)
+ int testflags(self, int w (check > 0)) {
+ /*foo*/
+ return w;
+ }
+ /* testing empty statements */
+ ;
+ ;
+ ;
}
%{