diff -urp gtkmm-2.24.3.orig/gdk/src/color.hg gtkmm-2.24.3/gdk/src/color.hg
--- gtkmm-2.24.3.orig/gdk/src/color.hg	2013-04-13 08:33:40.437929961 +0100
+++ gtkmm-2.24.3/gdk/src/color.hg	2013-04-13 08:33:48.117890165 +0100
@@ -23,6 +23,9 @@ _CONFIGINCLUDE(gdkmmconfig.h)
 
 _DEFS(gdkmm,gdk)
 
+#include <glibmm/value.h>
+#include <glibmm/arrayhandle.h>
+
 namespace Gdk
 {
 
diff -urp gtkmm-2.24.3.orig/gdk/src/pixbufanimationiter.hg gtkmm-2.24.3/gdk/src/pixbufanimationiter.hg
--- gtkmm-2.24.3.orig/gdk/src/pixbufanimationiter.hg	2013-04-13 08:33:40.437929961 +0100
+++ gtkmm-2.24.3/gdk/src/pixbufanimationiter.hg	2013-04-13 08:50:34.695803005 +0100
@@ -20,6 +20,7 @@
  */
 
 #include <glibmm/object.h>
+#include <glibmm/timeval.h>
 #include <gdkmm/pixbuf.h>
 #include <gdk-pixbuf/gdk-pixbuf.h>
 
diff -urp gtkmm-2.24.3.orig/gdk/src/types.hg gtkmm-2.24.3/gdk/src/types.hg
--- gtkmm-2.24.3.orig/gdk/src/types.hg	2013-04-13 08:33:40.437929961 +0100
+++ gtkmm-2.24.3/gdk/src/types.hg	2013-04-13 08:34:00.014495063 +0100
@@ -22,6 +22,9 @@ _DEFS(gdkmm,gdk)
 #include <gdk/gdk.h>
 #include <gdkmmconfig.h>
 
+#include <glibmm/listhandle.h>
+#include <glibmm/arrayhandle.h>
+
 /* Shadow ERROR macro (from wingdi.h).
  */
 #if defined(ERROR) && !defined(GTKMM_MACRO_SHADOW_ERROR)
diff -urp gtkmm-2.24.3.orig/gtk/src/main.hg gtkmm-2.24.3/gtk/src/main.hg
--- gtkmm-2.24.3.orig/gtk/src/main.hg	2013-04-13 08:33:40.294597370 +0100
+++ gtkmm-2.24.3/gtk/src/main.hg	2013-04-13 08:36:27.590384264 +0100
@@ -22,6 +22,7 @@
 
 #include <sigc++/sigc++.h>
 #include <gdkmm/types.h> //For GdkEventKey
+#include <glibmm/optioncontext.h>
 
 _DEFS(gtkmm,gtk)
 
