]> git.draconx.ca Git - gob-dx.git/blobdiff - src/test.gob
Release 0.91.2
[gob-dx.git] / src / test.gob
index ae1ce1da13c07e4c09fc91609ecfb658670eb0fb..ac4fa0bd89e637e79d82edd38d74135f578ec0f4 100644 (file)
@@ -1,5 +1,11 @@
 %{
 #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);
 %}
@@ -10,45 +16,88 @@ void bubu(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;
+       }
+
 }
 
 %{