gtk2-perl

About GNOME · Users · Developers · Bindings

Intro

gtk2-perl is the collective name for a set of perl bindings for Gtk+ 2.x and various related libraries. These modules make it easy to write Gtk and Gnome applications using a natural, perlish, object-oriented syntax.

Our documentation isn't what we'd like it to be, so don't code in a vacuum. For best results, discuss gtk2-perl with the authors on the gtk-perl mailing list, or in #gtk-perl on irc.gnome.org. If you're interested in helping us write documentation (reference, tutorials, HowTo's), join the list and let us know.

Please report any bugs with gtk2-perl in one of the two bug trackers:

Feel free to discuss bugs/issues on the gtk-perl mailing list

News

Next release deadline: Saturday, February 22nd 2014 at 00:00 UTC
Tue, 04 Feb 2014 by Brian Manning

The deadline for code submissions for the next release of Gtk-Perl modules
to be Saturday, February 22nd 2014 at 00:00 UTC. Please see the mailing list announcement (http://bit.ly/1aiBmmG) for more details

Pango 1.225 available
Tue, 04 Feb 2014 by Brian Manning

Overview of changes in Pango 1.225 [2014-01-18]: Fix bug report email address. View the git repo at http://git.gnome.org/browse/perl-Pango/tag/?id=rel-1-22-5 (http://bit.ly/1dmjG3S) or download source at http://downloads.sourceforge.net/gtk2-perl/Pango-1.225.tar.gz (http://bit.ly/Kvzcnp)

Glib::Object::Introspection 0.019 available
Tue, 04 Feb 2014 by Brian Manning

Overview of changes in Glib::Object::Introspection 0.019 [2014-01-18]: Fix off-by-one error in internal string comparison; Fix spelling of two internal functions. View the source in the Gtk2-Perl git repo at http://git.gnome.org/browse/perl-Glib-Object-Introspection/tag/?id=rel-0-01-9 (http://bit.ly/1msolJY) or download the source release at http://downloads.sourceforge.net/gtk2-perl/Glib-Object-Introspection-0.019.tar.gz (http://bit.ly/1idRaJW)

Cairo::GObject 1.004 available
Tue, 04 Feb 2014 by Brian Manning

Overview of changes in Cairo::GObject 1.004 [2014-01-18]; Fix specification of requirements in the META files. The Cairo::GObject tarball is available from http://downloads.sourceforge.net/gtk2-perl/Cairo-GObject-1.004.tar.gz (http://bit.ly/1dmivla) or from git http://git.gnome.org/browse/perl-Cairo-GObject/tag/?id=rel-1-00-4 (http://bit.ly/1idQGnc)

Next release deadline: Saturday, January 18th 2013 at 00:00 UTC
Sat, 11 Jan 2014 by Brian Manning

The deadline for code submissions for the next release of Gtk-Perl modules
to be Saturday, January 18th 2013 at 00:00 UTC. Please see the mailing list announcement (bit.ly/1ev95qd) for more details.

All news items

(the above stories are the top headlines from the project's sourceforge rss feed. you can still see the old, hand-maintained news items if you are looking for something that's no longer here.)

Modules

Module NameDescription
ExtUtils::Depends (MetaCPAN)Paolo Molaro's excellent utility from the original gtk-perl project
ExtUtils::PkgConfig (MetaCPAN)A super-simplistic front-end to pkg-config for Makefile.PLs
Glibwrappers for glib 2.x, including GObject, and a PkgConfig utility
Gtk2gtk+ 2.x (including Gdk, Pango, Cairo, and Atk), plus some tools to make wrapping GObject-based libraries eaiser
Gtk3 (MetaCPAN)gtk+ 3.x. This module allows you to write graphical user interfaces in a Perlish and object-oriented way, freeing you from the casting and memory management in C, yet remaining very close in spirit to original API.
Glib::Object::Introspection (MetaCPAN)Uses the gobject-introspection and libffi projects to dynamically create Perl bindings for a wide variety of libraries. Examples include gtk+, webkit, libsoup and many more.
Gnome2::Canvaslibgnomecanvas 2.x and libart
Gnome2libgnome 2.x and libgnomeui 2.x
Gtk2::GladeXMLlibglade 2.x
Gnome2::GConfthe GConf configuration database
Gnome2::Printlibgnomeprint and libgnomeprintui 2.2
Gnome2::VFSthe Gnome Virtual File System
Gnome2::Vtethe Gnome Virtual Terminal Emulator
Gnome2::Wnckthe Window Navigator Construction Kit
Gnome2::Rsvgthe RSVG library
Gtk2::MozEmbedthe Mozilla embedding widget
Gtk2::SourceViewthe GtkSourceView widget
GStreamerthe GStreamer library