Skip to content
GirFFI-based bindings for Gtk+. Supports both Gtk+ 2 and Gtk+ 3
Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
lib
tasks
test
.gitignore
.hound.yml
.rubocop.yml
.travis.yml
COPYING.LIB
Changelog.md
Gemfile
README.md
Rakefile
gir_ffi-gtk.gemspec

README.md

GirFFI-Gtk

GirFFI-based bindings for Gtk+. Supports both Gtk+ 2 and Gtk+ 3.

Usage

Gtk2:

require 'gir_ffi-gtk2'
Gtk.init
win = Gtk::Window.new :toplevel
win.show
GObject.signal_connect(win, "destroy") { Gtk.main_quit }
Gtk.main

Gtk3:

require 'gir_ffi-gtk3'
Gtk.init
win = Gtk::Window.new :toplevel
win.show
GObject.signal_connect(win, "destroy") { Gtk.main_quit }
Gtk.main

See the examples/ directory for more examples.

Requirements

First, make sure the ffi gem is properly installed. See its documentation for the necessary requirements.

GirFFI-Gtk itself depends on the GirFFI gem, and the gobject-introspection and gtk+ libaries.

For debian-like systems, try the following for Gtk+ 3:

apt-get install libgirepository1.0-dev gobject-introspection gir1.2-gtk-3.0

and for Gtk+ 2:

apt-get install libgirepository1.0-dev gobject-introspection gir1.2-gtk-2.0

Install

gem install gir_ffi-gtk

License

Copyright © 2012–2018 Matijs van Zuijlen

GirFFI-Gtk is free software, distributed under the terms of the GNU Lesser General Public License, version 2.1 or later. See the file COPYING.LIB for more information.

You can’t perform that action at this time.