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

Gtk2 1.2493 (stable) available
Mon, 01 Dec 2014 by Brian Manning

Overview of changes in Gtk2 1.2493 (stable) [2014-11-27]: Make t/GtkCellRenderer.t more robust. View the source in the Gtk2-Perl git repo at http://git.gnome.org/browse/perl-Gtk2/tag/?id=rel-1-24-93 (http://bit.ly/11WTbVs) or download the source release at http://downloads.sourceforge.net/gtk2-perl/Gtk2-1.2493.tar.gz (http://bit.ly/1vQxtj5)

Gtk3 0.019 available
Mon, 01 Dec 2014 by Brian Manning

Overview of changes in Gtk3 0.019 [2014-11-25]: Fix test failures with gdk-pixbuf >= 2.31.2; Fix test failures with gtk+ 3.0. Gtk3 is available as a tarball http://downloads.sourceforge.net/gtk2-perl/Gtk3-0.019.tar.gz (http://bit.ly/1rxu9SV) or from git http://git.gnome.org/browse/perl-Gtk3/tag/?id=v0.019 (http://bit.ly/1xJRGSR)

Glib 1.306 (stable) available
Mon, 01 Dec 2014 by Brian Manning

Overview of changes in Glib 1.306 (stable) [2014-11-26]: Fix libpthread-related building issues on OpenBSD. View the source in the Gtk2-Perl git repo at http://git.gnome.org/browse/perl-Glib/tag/?id=rel-1-30-6 (http://bit.ly/1233aYp) or download the source release at http://downloads.sourceforge.net/gtk2-perl/Glib-1.306.tar.gz
(http://bit.ly/1vRb58y)

Cairo 1.105 (stable) available
Mon, 01 Dec 2014 by Brian Manning

Overview of changes in Cairo 1.105 [2014-11-25]: Fix libpthread-related building issues on OpenBSD. View the source in the Gtk2-Perl git repo at http://git.gnome.org/browse/perl-Cairo/tag/?id=rel-1-10-5 or download the source release at http://downloads.sourceforge.net/gtk2-perl/Cairo-1.105.tar.gz

Gtk3 0.018 available
Wed, 01 Oct 2014 by Brian Manning

Overview of changes in Gtk3 0.018 [2014-09-30]: dist.ini: added x_IRC metadata tag; Attempt to reduce false negatives from CPAN testers; overrides.t: output current object being tested using note(). Gtk3 is available as a tarball http://downloads.sourceforge.net/gtk2-perl/Gtk3-0.018.tar.gz (http://bit.ly/1CFN6tv) or from git http://git.gnome.org/browse/perl-Gtk3/tag/?id=v0.018 (http://bit.ly/1CFNbxf)

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