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

Glib 1.305 (stable) available
Mon, 19 May 2014 by Brian Manning

Overview of changes in Glib 1.305 (stable) [2014-05-18]: Disable the warning message when handing callbacks over to the main loop. View the source in the Gtk2-Perl git repo at: http://git.gnome.org/browse/perl-Glib/tag/?id=rel-1-30-5 (http://bit.ly/1gfBeXZ) or download the source release at: http://downloads.sourceforge.net/gtk2-perl/Glib-1.305.tar.gz (http://bit.ly/1sJz8Qt)

ExtUtils::Depends 0.308 available
Mon, 19 May 2014 by Brian Manning

Overview of changes in ExtUtils::Depends 0.308 [2014-05-18]: Fix win32 test failure in t/02_save_load.t (closes RT#95301). ExtUtils::Depends is available as a tarball: http://downloads.sourceforge.net/gtk2-perl/ExtUtils-Depends-0.308.tar.gz (http://bit.ly/1t8xx8F) or from git: https://git.gnome.org/browse/perl-ExtUtils-Depends/tag/?id=rel-0-308 (http://bit.ly/1lT2Am7)

Glib::Object::Introspection 0.023 available
Mon, 19 May 2014 by Brian Manning

Overview of changes in Glib::Object::Introspection 0.023 [2014-05-18]: Fix return value handling on big-endian architectures (RT#89552). View the source in the Gtk2-Perl git repo at: http://git.gnome.org/browse/perl-Glib-Object-Introspection/tag/?id=rel-0-02-3 (http://bit.ly/1lT1JBY) or download the source release at: http://downloads.sourceforge.net/gtk2-perl/Glib-Object-Introspection-0.023.tar.gz (http://bit.ly/1n8rQIP)

ExtUtils::Depends 0.308 available
Mon, 19 May 2014 by Brian Manning

Overview of changes in ExtUtils::Depends 0.307 [2014-04-29]: $Data::Dumper::Terse set to 1 broke save_config. Test & fix; Document API expected by ::load function. Thanks to Ed J for the fixes and tests. ExtUtils::Depends is available as a tarball: http://downloads.sourceforge.net/gtk2-perl/ExtUtils-Depends-0.307.tar.gz
(http://bit.ly/1luhsaT) or from git: https://git.gnome.org/browse/perl-ExtUtils-Depends/tag/?id=rel-0-307 (http://bit.ly/1hNIPeR)

Gtk2 1.2491 (stable) available
Mon, 19 May 2014 by Brian Manning

Overview of changes in Gtk2 1.2491 (stable) [2014-04-29]: t/GdkPixbufLoader.t: Use a bigger file to test chunking. Thanks to Colin Watson for the bug report and fix. View the source in the Gtk2-Perl git repo at http://git.gnome.org/browse/perl-Gtk2/tag/?id=rel-1-24-91 (http://bit.ly/1haoZGT) or download the source release at http://downloads.sourceforge.net/gtk2-perl/Gtk2-1.2491.tar.gz (http://bit.ly/QVr2sd)

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