]> git.draconx.ca Git - gob-dx.git/blobdiff - src/test.gob
Release 1.0.7
[gob-dx.git] / src / test.gob
index be3f54301d52f609eefc21b271354bcb0e841da6..9ea1d90167d82a68bb187bfda12f73bb032a694d 100644 (file)
@@ -5,6 +5,10 @@
 
 requires 0.93.0
 
+%at{
+/* ALL TOP */
+%}
+
 %headertop{
 /* this should go on the very top of the header */
 
@@ -56,6 +60,7 @@ void bubu(void);
 %}
 
 class Gtk:Weird:Button from Gtk:Button {
+
        public int test_array[TEST_ARRAY];
        public int i;
        argument INT i set { self->i = ARG; } get { ARG = self->i; } ;
@@ -142,6 +147,14 @@ class Gtk:Weird:Button from Gtk:Button {
                        int h (check > 0)) {
                return _blah(self,wid,h);
        }
+
+       private
+       int
+       test_handler (self, GtkWidget *w, int h, gpointer data)
+       {
+               return -1;
+       }
+
        /**
         * gtk_weird_button_bleh2:
         * @self: foo
@@ -154,6 +167,10 @@ class Gtk:Weird:Button from Gtk:Button {
        signal last INT (POINTER, INT)
        int bleh2(self, const Gtk:Widget * wid (check null type),
                        int h (check > 0)) {
+               gtk_signal_connect (GTK_OBJECT (self),
+                                   GTK_WEIRD_BUTTON_SIGNAL_BLEH (test_handler),
+                                   NULL);
+
                /* testing multiple marshaller support */
                return 0;
        }
@@ -204,6 +221,37 @@ class Gtk:Weird:Button from Gtk:Button {
        {
                return 25;
        }
+       public int consttest4(const self)
+       {
+               return 25;
+       }
+       public int consttest5(self const)
+       {
+               return 25;
+       }
+       virtual int consttest6(const self)
+       {
+               return 25;
+       }
+       virtual int consttest7(self const)
+       {
+               return 25;
+       }
+       public int consttest8(self)
+       {
+               Self const *selfconst1, *selfconst2;
+               selfconst1 = SELF_CONST(self);
+               selfconst2 = GTK_WEIRD_BUTTON_CONST(self);
+               return 25;
+       }
+       public int consttest9(const self, int i, double b)
+       {
+               return 25;
+       }
+       public int consttest10(self const, int i, double b)
+       {
+               return 25;
+       }
        signal private first NONE (NONE)
        void googlegoogle(self)
        {
@@ -228,6 +276,16 @@ class Gtk:Weird:Button from Gtk:Button {
        {
                puts("TEST4");
        }
+       protected signal first NONE (NONE)
+       void googlegoogle_const1(const self)
+       {
+               puts("TEST4");
+       }
+       protected signal first NONE (NONE)
+       void googlegoogle_const2(self const)
+       {
+               puts("TEST4");
+       }
        virtual private
        void testprivvirtual(self, int some_array[5][8][9])
        {
@@ -338,6 +396,42 @@ class Gtk:Weird:Button from Gtk:Button {
        public const gchar * const t17;
        public const gchar t18;
 
+       /* testing method with no arguments */
+       public void method_with_no_arguments (void)
+       {
+               /* FOO */
+       }
+
+       /* testing calling the above method */
+       public void foo (self) {
+               method_with_no_arguments ();
+       }
+
+       /* this is to test custom get_type */
+       /*public GtkType
+       get_type (void)
+       {
+               static guint type = 0;
+
+               if ( ! type) {
+                       static const GtkTypeInfo info = {
+                               "GtkWeirdButton",
+                               sizeof (GtkWeirdButton),
+                               sizeof (GtkWeirdButtonClass),
+                               (GtkClassInitFunc) gtk_weird_button_class_init,
+                               (GtkObjectInitFunc) gtk_weird_button_init,
+                               NULL,
+                               NULL,
+                               (GtkClassInitFunc) NULL
+                       };
+
+                       type = gtk_type_unique (gtk_button_get_type(), &info);
+               }
+
+               return type;
+       }*/
+
+
        /* testing empty statements */
        ;
        ;