+ 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}}};
+ Self *foo = self;
+ puts("TEST2");
+ testprivvirtual(foo, 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])
+ {
+ /* 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),
+ GdkEvent *event (check null)) onerror FALSE
+ {
+ int ret;
+ /* some code */
+ ret = PARENT_HANDLER(self,event);
+ /* some code */
+ return ret;
+ }
+ override(Gtk:Container)
+ void
+ remove(Gtk:Container * self (check null type),
+ Gtk:Widget * wid (check null type));
+
+ override(Gtk:Object)
+ void
+ destroy(Gtk:Object * self (check null type))
+ {
+ /* foo bar */
+ PARENT_HANDLER(self);
+ }
+
+ 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 */
+ }
+
+ 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;