The GIMP on MacOSX Leopard
GnuCash with no theme
GnuCash themed with the gtk-quartz-engine
Do you have a favorite GTK+ version 2 application that you'd like to run on your Mac, but you don't really like X-Windows, MacPorts, or Fink? Maybe you'd like to have a more Mac-like look and feel, with the menus up on the menu bar and standard Mac keyboard shortcuts like Command-Q?
Or do you maintain a GTK+ application and want to expand your user base to Mac users who want a Mac experience, not a transplanted Unix experience?
GTK-OSX can help.
Some of the projects which have used Gtk-OSX to provide MacOSX users with a native installation have shared the news.
Build: With jhbuild and GTK-OSX's modulesets, you can easily build either a GTK+ Framework to link other applications against or you can build your application and all of its dependent libraries with a single command.
Bundle: GTK-OSX's ige-mac-bundler is an easily configured python program which creates an application bundle for you and populates it with your application executable and all of the dependent libraries from your GTK+ build, changing the installed names as needed to point inside the bundle.
Integrate: Ige-mac-integration is a library that encapsulates Carbon and Core Foundation libraries in Gnome-style C functions to integrate your Application's menus with the Mac Menubar, manipulate the dock, and find files from your bundle. Gtk-quartz-engine is a theme engine which imparts a more Mac-like appearance to your application.
The native Quartz display is handled by libgdk-quartz and libgtk-quartz which are part of the GTK+-2 code base and are not part of the GTK-OSX project. Unfortunately, these libraries are not yet feature-complete. What's more, while most other Gnome functionality can be made to work on OSX, few if any of the developers have any interest cross-platform compatibility. Developers considering GTK+ as a cross-platform environment for new work are advised to evaluate other toolkits carefully before committing to GTK if they consider OSX an important market. Our Gtk Quartz page has more details.
All of these facilities have been in use for over a year and, except for gtk-quartz-engine, are quite stable for most applications -- though we've heard that CinePaint may have rendering and stability issues with the gdk-quartz display library.
Support is provided by a mailing list (subscribe here) and a forum. Bugs, patches and enhancements may be submitted to our tracker.
Developer help is always welcome.
Make sure that your system meets the Prerequisites then Download and run our installation script; after that, everything you need to build your application is handled by jhbuild; see the Build page for details. To make an application bundle for your app, see Bundle
There is also a Carbon port of GTK+-1, which was an earlier incarnation of this project. Details about it can be found at http://www.cinepaint.org/gtk-osx/, and the CVS repository, mailing list, and Bugs may still be found on the SourceForge project page.
GTK-OSX is provided under the terms of the GNU General Public License, Version 2, and requires MacOSX Version 10.4 (Tiger) or 10.5 (Leopard).