.\" This manual page is covered by the terms of the GNU General
.\" Public License.
.\"
-.TH GOB 1 "GOB 0.0.4"
+.TH GOB 1 "GOB 0.90.1"
.SH NAME
GOB \- The GTK+ Object Builder
.SH SYNOPSIS
and a set handler. They are fragments of C code that will be used to
get the value or set the value of the argument. Inside them you can use the
define ARG to which you assign the data or get the data. You can also use
-the identifier "this" as pointer to the object instance. The type is
+the identifier "self" as pointer to the object instance. The type is
defined as one of the gtk type enums, but without the GTK_TYPE_ prefix.
For example:
.nf
public int height;
- argument INT height set { this->height = ARG; } get { ARG = this->height; };
+ argument INT height set { self->height = ARG; } get { ARG = self->height; };
.fi
.PP
.nf
public int height;
- argument (CONSTRUCT) INT height get { ARG = this->height; };
+ argument (CONSTRUCT) INT height get { ARG = self->height; };
.fi
.PP
Argument lists:
.PP
For all but the init and init_class methods, you use the
-following syntax for arguments. The first argument can be just "this",
+following syntax for arguments. The first argument can be just "self",
which gob will translate into a pointer to the object instance. The rest
of the arguments are very similar to normal C arguments. If the
typename is an object pointer you should use the syntax defined above
!= or ==. Example:
.nf
- public int foo(this, int h (check > 0 < 11), Gtk:Widget *w (check null type))
+ public int foo(self, int h (check > 0 < 11), Gtk:Widget *w (check null type))
.fi
.PP
-This will be the prototype of a function which has a this pointer
+This will be the prototype of a function which has a self pointer
as the first argument, an integer argument which will be checked and has
to be more then 0 and less then 11, and a pointer to a GtkWidget object
instance and it is checked for being null and the type will also be
output, they just delimit the string. For example
.nf
- public void * get_something(this, int i (check >= 0)) onerror NULL {
+ public void * get_something(self, int i (check >= 0)) onerror NULL {
...
}
first or last. You specify that by "first" or "last" right after the
"signal" keyword. Then you need to define the gtk enum types (again
without the GTK_TYPE_ prefix). For that you define the return types
-and the types of arguments after the "this" pointer (not including the
-"this" pointer). You put it in the following syntax "<return type> (<list
+and the types of arguments after the "self" pointer (not including the
+"self" pointer). You put it in the following syntax "<return type> (<list
of arguments>)". If the return type is void, the type should be "NONE",
the same should be for the argument list. The rest of the prototype is
the same as for other method types. The body can also be empty, and
.nf
signal first INT(POINTER,INT)
- int do_something(this, Gtk:Widget *w (check null type), int length)
+ int do_something(self, Gtk:Widget *w (check null type), int length)
{
...
}
or
- signal last NONE(NONE) void foo(this);
+ signal last NONE(NONE) void foo(self);
.fi
.PP
of some class in the parent tree of the new object), you can define and
override method. After the "override" keyword, you should put the
typename of the class you are overriding a method from. Other then that
-it is the same as for other methods. The "this" pointer in this case
+it is the same as for other methods. The "self" pointer in this case
should be the type of the method you are overriding so that you don't
get warnings during compilation. Example:
.nf
override (Gtk:Container) void
- add (Gtk:Container *this (check null type), Gtk:Widget *wid (check null type))
+ add (Gtk:Container *self (check null type), Gtk:Widget *wid (check null type))
{
...
}
.nf
private int
- foo(this)
+ foo(self)
{
- return this->len;
+ return self->len;
}
private int
- bar(this,int i)
+ bar(self,int i)
{
- return foo(this) + i;
+ return foo(self) + i;
}
.fi