Skip to content

mvz/gir_ffi-gtk

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
doc
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

GirFFI-Gtk

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

Usage

Gtk+ 2:

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

Gtk+ 3:

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.

Install

gem install gir_ffi-gtk

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

This gem has not been tested on Mac OS X or Microsoft Windows. YMMV. Pull requests to support these platforms are welcome.

License

Copyright © 2012–2022 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.