X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/486240dc4c5d57b0afaddba60d87fe375112bed5..7c9125f3e75c250e51d5bb9658f730519f103c10:/src/test.gob diff --git a/src/test.gob b/src/test.gob index be3f543..9ea1d90 100644 --- a/src/test.gob +++ b/src/test.gob @@ -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 */ ; ;