%{
#include <stdio.h>
+/* the next line is not mandatory, but if gob finds an include in one of
+ the %{ %} sections above the class definitions, it will not put it in
+ the file itself. So you can this way select where the include file is
+ at */
+#include "gtk-weird-button.h"
+#include "gtk-weird-button-private.h"
static void jjjj(void);
%}
class Gtk:Weird:Button from Gtk:Button {
public int i;
- argument INT i set { this->i = ARG; } get { ARG = this->i; } ;
+ argument INT i set { self->i = ARG; } get { ARG = self->i; } ;
private int j;
public GtkWidget * h;
+ public char *bleh;
+ public double array[23][18];
init(object) {
- GtkWeirdButton *but = GTK_WEIRD_BUTTON(object);
- but->i=0;
+ object->i=0;
}
- class_init(class);
+ class_init(klass);
public GtkWidget * new(int j (check > 0)) {
GtkWidget *ret;
ret = GTK_WIDGET (GET_NEW);
- GTK_WEIRD_BUTTON(ret)->j = j;
+ GTK_WEIRD_BUTTON(ret)->_priv->j = j;
return ret;
}
- private int blah(this, 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(this),wid);
+ gtk_container_add(GTK_CONTAINER(self),wid);
return h;
}
signal last INT (POINTER, INT)
- int bleh(this, Gtk:Widget * wid (check null type),
+ int bleh(self, Gtk:Widget * wid (check null type),
int h (check > 0)) {
- return blah(this,wid,h);
+ return blah(self,wid,h);
}
signal first NONE (NONE)
- void bloh(this);
- virtual void * bah(this, int h (check > 0)) onerror NULL {
- beh(this,h);
+ void bloh(self);
+ virtual void * bah(self, int h (check > 0)) onerror NULL {
+ beh(self,h);
return NULL;
}
- virtual int beh(this, int h (check > 0));
- override(Gtk:Container) void add(Gtk:Container * this (check null type),
+ virtual int beh(self, int h (check > 0));
+ override(Gtk:Container) void add(Gtk:Container * self (check null type),
Gtk:Widget * wid (check null type)) {
- if (GTK_CONTAINER_CLASS (parent_class)->add)
- (* GTK_CONTAINER_CLASS (parent_class)->add) (this,wid);
+ PARENT_HANDLER(self,wid);
}
+ public int consttest(self, const gchar *text, ...)
+ {
+ return 25;
+ }
+ signal private first NONE (NONE)
+ void googlegoogle(self)
+ {
+ puts("TEST1");
+ googlegoogle2(self);
+ }
+ signal first private NONE (NONE)
+ void googlegoogle2(self)
+ {
+ int array[5][8][9]={{{0}}};
+ puts("TEST2");
+ testprivvirtual(self,array);
+ }
+ virtual private
+ void testprivvirtual(self, int some_array[5][8][9])
+ {
+ puts("TEST3");
+ googlegoogle(self);
+ }
+ signal first NONE (POINTER)
+ void testarrsignal(self, long arr[8])
+ {
+ puts("TEST2");
+ }
+
+ /* testing empty func */
+ public void foofoofoo(self) {}
+
+ override (Gtk:Widget)
+ int event(Gtk:Widget *self (check null type),
+ GdkEvent *event (check null)) onerror FALSE
+ {
+ int ret;
+ /* some code */
+ ret = PARENT_HANDLER(self,event);
+ /* some code */
+ return ret;
+ }
+
}
%{