GObject-introspection based bindings generator
Go Python C C++
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
atk-1.0
cairo-1.0
documentation
gdk-2.0
gdk-3.0
gdkpixbuf-2.0
gi
gio-2.0
glib-2.0
gobject-2.0
gogtk-demo Allow 'install' and do it properly. Mar 2, 2012
gtk-2.0
gtk-3.0
gtksource-3.0
pango-1.0
pangocairo-1.0
waftools
.gitignore
LICENSE
README
binding_generator.go
cairo.go
comment_skipper.go
config.json
function_builder.go
main.go
templates.go
type.go
typeconv.go
util.go
waf
wscript

README

WARNING! This project is no longer maintained. Probably doesn't even compile.

GObject-introspection based bindings generator for Go. Work in progress.

See 'documentation' dir for details.


At the moment build system is capable of building gtk-3.0 set only. Try it that way:

    ./waf configure build install

Or skip the install part:

    ./waf configure build

Install will install only libraries, it will skip the generator itself and the
demo app.

Build system is largely in alpha quality. It doesn't track all of the
dependencies and all that. All is a subject of ongoing work.


GObject-introspection is a new project, therefore it requires the set of fairly
recent both libraries and tools, here's the list of versions on my machine:

gobject-introspection    1.32.1
atk                      2.4.0
cairo                    1.12.2
gdk2/gtk2                2.24.13
gdk3/gtk3                3.4.4
gdk-pixbuf2              2.26.3
glib2                    2.32.4
gtksourceview3           3.4.2
pango                    1.30.1


Here's the short TODO list:
 - Implement unions (GdkEvent is the main user)
 - Implement the rest of gogtk-demo.
 - Implement the rest of typeconv.go functionality. Both Go -> C and C -> Go.
 - Think about adding "user_data" support for closures. At the moment my (nsf)
   opinion is that they are useless, because there are real language closures.
 - Go-gobject-gen needs a way to share code between gtk-2.0 and gtk-3.0.