Mac integration
If you've followed the development of Gimp, Gossip or Giggle, you've probably noticed that they can be built on Mac OS X, using the GTK+ OS X port and that they can use the global menu bar on that system. The code to do that has been floating around for a while as a cut-and-paste file you could use in your app, but after copying it one time too many I went ahead and made a real package of it instead. It's available here.
It also has the beginnings of integration with some other parts like the dock and bundle APIs.

Comments
Very nice!
Now we just need a solution for the gnome desktop ;)
Sorry for not doing it myself ;)
Posted by: Frej Soya | February 1, 2008 05:43 PM
Where is the source?
Posted by: Anders | February 1, 2008 05:55 PM
Anders: Sluta vara så jävla elak
Posted by: Johan | February 1, 2008 05:57 PM
Is it shareware ?
Posted by: mullam | February 1, 2008 06:01 PM
Now why the hell would that not be shipped as part of Gtk, such that all that developers have to do is
gtk_menu_bar_set_global(w, 1);
or something?
Posted by: jhkjh | February 1, 2008 08:36 PM
Jhkjh: There is nothing that prevents such an API to eventually move into GTK+, when it has matured, and there is a good reason for it, like more platforms supporting it for example.
Posted by: Richard | February 1, 2008 10:14 PM
I would love to see a gtkmm that works on Mac OS X.
Posted by: Ben Asselstine | February 4, 2008 02:31 PM
But it still just doesn't feel like, and certainly doesn't look like, a Mac app, so half the pleasure of using it on a Mac is instantly gone :/
Posted by: SW | February 5, 2008 01:56 AM
Ben: it does work, we just need to make a package of it to help people using it. First up is a prebuilt framework of the pure C API, then we can look into the various bindings.
SW: A native theme is in the works, if you want to help out implementing it, I can help you get started.
Posted by: Richard | February 5, 2008 10:02 AM
Ben - gtkmm "just works" on OS X. Since it is just a thin wrapper around GTK and has no low level interactions with the windowing system being used (X11 or Quartz), it needs nothing changed for use with GTK/X11 or GTK/OSX. See http://ardour.org/ for a screenshot of it in use.
Posted by: Paul Davis | February 21, 2008 02:13 PM