%{
#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);
%}
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);
GtkWidget *ret;
ret = GTK_WIDGET (GET_NEW);
- GTK_WEIRD_BUTTON(ret)->j = j;
+ GTK_WEIRD_BUTTON(ret)->_priv->j = j;
return ret;
}
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) (self,wid);
+ PARENT_HANDLER(self,wid);
}
public int consttest(self, const gchar *text, ...)
{
signal first private NONE (NONE)
void googlegoogle2(self)
{
+ int array[5][8][9]={{{0}}};
puts("TEST2");
- testprivvirtual(self);
+ testprivvirtual(self,array);
}
virtual private
- void testprivvirtual(self)
+ 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");
+ }
}
%{