[glibmm] gmmproc: Don't include <glibmm.h> by default in generated files.



commit 57942f6c2b1e15b7676d2fb24da71475be73a45f
Author: Josà Alburquerque <jaalburqu svn gnome org>
Date:   Mon Oct 24 13:26:17 2011 -0400

    gmmproc: Don't include <glibmm.h> by default in generated files.
    
    	* tools/m4/base.m4: Include <glibmm/ustring.h> and <sigc++/sigc++.h>
    	by default in header files of generated files in modules other than
    	glibmm.  This should make compilation faster for those modules.
    
    	* gio/src/*.{h,cc}g:
    	* gio/giomm/slot_async.cc: Adjust includes according to the above
    	change.
    
    	Bug #662597

 ChangeLog                           |   14 ++++++++++++++
 gio/giomm/slot_async.cc             |    2 ++
 gio/src/action.ccg                  |    2 ++
 gio/src/action.hg                   |    7 +++++++
 gio/src/actiongroup.ccg             |    3 +++
 gio/src/actiongroup.hg              |    9 +++++++++
 gio/src/appinfo.ccg                 |    4 +++-
 gio/src/appinfo.hg                  |    1 +
 gio/src/applicationcommandline.ccg  |    1 +
 gio/src/asyncinitable.ccg           |    2 ++
 gio/src/asyncinitable.hg            |    1 +
 gio/src/asyncresult.ccg             |    1 +
 gio/src/bufferedinputstream.ccg     |    1 +
 gio/src/cancellable.ccg             |    1 +
 gio/src/credentials.ccg             |    1 +
 gio/src/datainputstream.ccg         |    1 +
 gio/src/dataoutputstream.ccg        |    1 +
 gio/src/dbusaddress.ccg             |    1 +
 gio/src/dbusauthobserver.ccg        |    1 +
 gio/src/dbusconnection.ccg          |    1 +
 gio/src/dbuserror.hg                |    3 ++-
 gio/src/dbuserrorutils.ccg          |    2 ++
 gio/src/dbuserrorutils.hg           |    7 +++++++
 gio/src/dbusinterfacevtable.ccg     |    1 +
 gio/src/dbusintrospection.ccg       |    3 +++
 gio/src/dbusintrospection.hg        |    1 +
 gio/src/dbusmessage.ccg             |    1 +
 gio/src/dbusmethodinvocation.ccg    |    1 +
 gio/src/dbusmethodinvocation.hg     |    7 +++++++
 gio/src/dbusownname.ccg             |    1 +
 gio/src/dbusproxy.ccg               |    3 +++
 gio/src/dbusserver.ccg              |    2 ++
 gio/src/dbussubtreevtable.ccg       |    1 +
 gio/src/dbusutils.ccg               |    1 +
 gio/src/dbuswatchname.ccg           |    1 +
 gio/src/desktopappinfo.ccg          |    1 +
 gio/src/desktopappinfo.hg           |    7 +++++++
 gio/src/drive.hg                    |    1 +
 gio/src/emblemedicon.hg             |    1 +
 gio/src/enums.hg                    |    1 +
 gio/src/error.hg                    |    1 +
 gio/src/fileenumerator.hg           |    1 +
 gio/src/filemonitor.ccg             |    1 +
 gio/src/filenamecompleter.ccg       |    1 +
 gio/src/filenamecompleter.hg        |    1 +
 gio/src/icon.ccg                    |    1 +
 gio/src/initable.ccg                |    2 ++
 gio/src/inputstream.ccg             |    1 +
 gio/src/inputstream.hg              |    1 +
 gio/src/iostream.ccg                |    1 +
 gio/src/loadableicon.ccg            |    1 +
 gio/src/mount.ccg                   |    2 ++
 gio/src/mountoperation.ccg          |    1 +
 gio/src/mountoperation.hg           |    1 +
 gio/src/networkaddress.ccg          |    1 +
 gio/src/proxyresolver.ccg           |    1 +
 gio/src/resolver.ccg                |    1 +
 gio/src/seekable.hg                 |    1 +
 gio/src/settings.ccg                |    2 ++
 gio/src/settings.hg                 |    1 +
 gio/src/simpleaction.ccg            |    2 ++
 gio/src/socket.ccg                  |    1 +
 gio/src/socket.hg                   |    1 +
 gio/src/socketaddress.ccg           |    1 +
 gio/src/socketaddressenumerator.ccg |    1 +
 gio/src/socketcontrolmessage.ccg    |    1 +
 gio/src/socketservice.ccg           |    1 +
 gio/src/srvtarget.ccg               |    1 +
 gio/src/threadedsocketservice.ccg   |    1 +
 gio/src/unixfdlist.ccg              |    1 +
 gio/src/unixfdlist.hg               |    1 +
 gio/src/unixfdmessage.ccg           |    1 +
 gio/src/unixfdmessage.hg            |    1 +
 gio/src/volumemonitor.ccg           |    1 +
 tools/m4/base.m4                    |    3 ++-
 75 files changed, 139 insertions(+), 3 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 55e1092..c4d2b6b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2011-10-24  Josà Alburquerque  <jaalburqu svn gnome org>
+
+	gmmproc: Don't include <glibmm.h> by default in generated files.
+
+	* tools/m4/base.m4: Include <glibmm/ustring.h> and <sigc++/sigc++.h>
+	by default in header files of generated files in modules other than
+	glibmm.  This should make compilation faster for those modules.
+
+	* gio/src/*.{h,cc}g:
+	* gio/giomm/slot_async.cc: Adjust includes according to the above
+	change.
+
+	Bug #662597
+
 2.31.0:
 
 2011-10-25  Murray Cumming  <murrayc murrayc com>
diff --git a/gio/giomm/slot_async.cc b/gio/giomm/slot_async.cc
index e51601f..8db82bc 100644
--- a/gio/giomm/slot_async.cc
+++ b/gio/giomm/slot_async.cc
@@ -16,7 +16,9 @@
  * License along with this library; if not, write to the Free
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
+
 #include "slot_async.h"
+#include <glibmm/exceptionhandler.h>
 #include <giomm/asyncresult.h>
 
 namespace Gio
diff --git a/gio/src/action.ccg b/gio/src/action.ccg
index c8c7885..d3dd74a 100644
--- a/gio/src/action.ccg
+++ b/gio/src/action.ccg
@@ -17,6 +17,8 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/exceptionhandler.h>
+#include <glibmm/variant.h>
 #include <gio/gio.h>
 
 namespace Gio
diff --git a/gio/src/action.hg b/gio/src/action.hg
index 3ac61ca..88694f7 100644
--- a/gio/src/action.hg
+++ b/gio/src/action.hg
@@ -28,6 +28,13 @@ _PINCLUDE(gio/gio.h)
 typedef struct _GActionInterface GActionInterface;
 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
 
+namespace Glib
+{
+
+class VariantBase;
+
+}
+
 namespace Gio
 {
 
diff --git a/gio/src/actiongroup.ccg b/gio/src/actiongroup.ccg
index 555a34b..35feb3a 100644
--- a/gio/src/actiongroup.ccg
+++ b/gio/src/actiongroup.ccg
@@ -17,6 +17,9 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/exceptionhandler.h>
+#include <glibmm/variant.h>
+#include <glibmm/vectorutils.h>
 #include <gio/gio.h>
 
 namespace Gio
diff --git a/gio/src/actiongroup.hg b/gio/src/actiongroup.hg
index c385309..e6c2fdd 100644
--- a/gio/src/actiongroup.hg
+++ b/gio/src/actiongroup.hg
@@ -18,6 +18,7 @@
  */
 
 #include <glibmm/interface.h>
+#include <glibmm/varianttype.h>
 
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/interface_p.h)
@@ -27,6 +28,14 @@ _PINCLUDE(gio/gio.h)
 typedef struct _GActionGroupInterface GActionGroupInterface;
 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
 
+namespace Glib
+{
+
+class VariantBase;
+class VariantContainerBase;
+
+}
+
 namespace Gio
 {
 
diff --git a/gio/src/appinfo.ccg b/gio/src/appinfo.ccg
index f237a63..fc8d018 100644
--- a/gio/src/appinfo.ccg
+++ b/gio/src/appinfo.ccg
@@ -17,8 +17,10 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-#include <gio/gio.h>
 #include <giomm/file.h>
+#include <glibmm/listhandle.h>
+#include <glibmm/vectorutils.h>
+#include <gio/gio.h>
 
 namespace Gio
 {
diff --git a/gio/src/appinfo.hg b/gio/src/appinfo.hg
index 20689a6..ebf93c6 100644
--- a/gio/src/appinfo.hg
+++ b/gio/src/appinfo.hg
@@ -22,6 +22,7 @@
 #include <string>
 
 #include <glibmm/interface.h>
+#include <glibmm/listhandle.h>
 #include <glibmm/object.h>
 //#include <giomm/file.h>
 #include <giomm/icon.h>
diff --git a/gio/src/applicationcommandline.ccg b/gio/src/applicationcommandline.ccg
index 4e41294..8cc2b06 100644
--- a/gio/src/applicationcommandline.ccg
+++ b/gio/src/applicationcommandline.ccg
@@ -16,6 +16,7 @@
  */
  
 #include <gio/gio.h>
+#include <glibmm/vectorutils.h>
 
 namespace Gio
 {
diff --git a/gio/src/asyncinitable.ccg b/gio/src/asyncinitable.ccg
index 4dc8d8a..882f780 100644
--- a/gio/src/asyncinitable.ccg
+++ b/gio/src/asyncinitable.ccg
@@ -18,6 +18,8 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
+#include <glibmm/exceptionhandler.h>
 #include <giomm/cancellable.h>
 #include "slot_async.h"
 
diff --git a/gio/src/asyncinitable.hg b/gio/src/asyncinitable.hg
index 973341e..d12fddf 100644
--- a/gio/src/asyncinitable.hg
+++ b/gio/src/asyncinitable.hg
@@ -18,6 +18,7 @@
  */
 
 #include <glibmm/interface.h>
+#include <glibmm/priorities.h>
 #include <giomm/asyncresult.h>
 
 _DEFS(giomm,gio)
diff --git a/gio/src/asyncresult.ccg b/gio/src/asyncresult.ccg
index 0094868..9697606 100644
--- a/gio/src/asyncresult.ccg
+++ b/gio/src/asyncresult.ccg
@@ -19,6 +19,7 @@
 
 //#include <gio/gasyncresult.h> //We are not allowed to include individual headers.
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace Gio
 {
diff --git a/gio/src/bufferedinputstream.ccg b/gio/src/bufferedinputstream.ccg
index ab4cd41..abfccda 100644
--- a/gio/src/bufferedinputstream.ccg
+++ b/gio/src/bufferedinputstream.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include "slot_async.h"
 
 namespace Gio
diff --git a/gio/src/cancellable.ccg b/gio/src/cancellable.ccg
index b9b0723..3c5d8ee 100644
--- a/gio/src/cancellable.ccg
+++ b/gio/src/cancellable.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace Gio {
 
diff --git a/gio/src/credentials.ccg b/gio/src/credentials.ccg
index 555a34b..ed04a99 100644
--- a/gio/src/credentials.ccg
+++ b/gio/src/credentials.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 
 namespace Gio
 {
diff --git a/gio/src/datainputstream.ccg b/gio/src/datainputstream.ccg
index 69e3b40..f71c8f7 100644
--- a/gio/src/datainputstream.ccg
+++ b/gio/src/datainputstream.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include "slot_async.h"
 
 namespace Gio
diff --git a/gio/src/dataoutputstream.ccg b/gio/src/dataoutputstream.ccg
index 0dfae52..fe7f96a 100644
--- a/gio/src/dataoutputstream.ccg
+++ b/gio/src/dataoutputstream.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 
 namespace Gio
 {
diff --git a/gio/src/dbusaddress.ccg b/gio/src/dbusaddress.ccg
index fc45f59..2fe11d9 100644
--- a/gio/src/dbusaddress.ccg
+++ b/gio/src/dbusaddress.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include "slot_async.h"
 
 namespace Gio
diff --git a/gio/src/dbusauthobserver.ccg b/gio/src/dbusauthobserver.ccg
index 7e96b87..5a181e4 100644
--- a/gio/src/dbusauthobserver.ccg
+++ b/gio/src/dbusauthobserver.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 #include <giomm/credentials.h>
 
 //To help the generated code:
diff --git a/gio/src/dbusconnection.ccg b/gio/src/dbusconnection.ccg
index cb05bca..4843218 100644
--- a/gio/src/dbusconnection.ccg
+++ b/gio/src/dbusconnection.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 #include <giomm/dbusauthobserver.h>
 #include <giomm/dbusintrospection.h>
 #include <giomm/dbusmethodinvocation.h>
diff --git a/gio/src/dbuserror.hg b/gio/src/dbuserror.hg
index 0828ebf..96f411f 100644
--- a/gio/src/dbuserror.hg
+++ b/gio/src/dbuserror.hg
@@ -17,8 +17,9 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/error.h>
+
 _DEFS(giomm,gio)
-_PINCLUDE(glibmm/private/interface_p.h)
 
 namespace Gio
 {
diff --git a/gio/src/dbuserrorutils.ccg b/gio/src/dbuserrorutils.ccg
index 0744aaa..a5db2ce 100644
--- a/gio/src/dbuserrorutils.ccg
+++ b/gio/src/dbuserrorutils.ccg
@@ -18,6 +18,8 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
+#include <glibmm/utility.h>
 
 namespace Gio
 {
diff --git a/gio/src/dbuserrorutils.hg b/gio/src/dbuserrorutils.hg
index 7ec998c..00b576a 100644
--- a/gio/src/dbuserrorutils.hg
+++ b/gio/src/dbuserrorutils.hg
@@ -19,6 +19,13 @@
 
 _DEFS(giomm,gio)
 
+namespace Glib
+{
+
+class Error;
+
+}
+
 namespace Gio
 {
 
diff --git a/gio/src/dbusinterfacevtable.ccg b/gio/src/dbusinterfacevtable.ccg
index 4db46a2..d750b5c 100644
--- a/gio/src/dbusinterfacevtable.ccg
+++ b/gio/src/dbusinterfacevtable.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 #include <giomm/dbusauthobserver.h>
 #include <giomm/dbusintrospection.h>
 #include <giomm/dbusmethodinvocation.h>
diff --git a/gio/src/dbusintrospection.ccg b/gio/src/dbusintrospection.ccg
index 77638e3..cd6c297 100644
--- a/gio/src/dbusintrospection.ccg
+++ b/gio/src/dbusintrospection.ccg
@@ -17,6 +17,9 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/error.h>
+#include <glibmm/utility.h>
+
 namespace Gio
 {
 
diff --git a/gio/src/dbusintrospection.hg b/gio/src/dbusintrospection.hg
index 442cfb8..1eb9d63 100644
--- a/gio/src/dbusintrospection.hg
+++ b/gio/src/dbusintrospection.hg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/arrayhandle.h>
 
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/object_p.h)
diff --git a/gio/src/dbusmessage.ccg b/gio/src/dbusmessage.ccg
index ea701ae..1e97e01 100644
--- a/gio/src/dbusmessage.ccg
+++ b/gio/src/dbusmessage.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 
 #ifdef G_OS_UNIX
 #include <giomm/unixfdlist.h>
diff --git a/gio/src/dbusmethodinvocation.ccg b/gio/src/dbusmethodinvocation.ccg
index ca113ed..02c2c65 100644
--- a/gio/src/dbusmethodinvocation.ccg
+++ b/gio/src/dbusmethodinvocation.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/dbusconnection.h>
 #include <giomm/dbusmessage.h>
 #include <giomm/dbusintrospection.h>
diff --git a/gio/src/dbusmethodinvocation.hg b/gio/src/dbusmethodinvocation.hg
index 72ecb73..84fecef 100644
--- a/gio/src/dbusmethodinvocation.hg
+++ b/gio/src/dbusmethodinvocation.hg
@@ -26,6 +26,13 @@
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/object_p.h)
 
+namespace Glib
+{
+
+class Error;
+
+}
+
 namespace Gio
 {
 
diff --git a/gio/src/dbusownname.ccg b/gio/src/dbusownname.ccg
index bdadb28..d295247 100644
--- a/gio/src/dbusownname.ccg
+++ b/gio/src/dbusownname.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace
 {
diff --git a/gio/src/dbusproxy.ccg b/gio/src/dbusproxy.ccg
index 3d3cb45..a97fc49 100644
--- a/gio/src/dbusproxy.ccg
+++ b/gio/src/dbusproxy.ccg
@@ -18,6 +18,9 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
+#include <glibmm/exceptionhandler.h>
+#include <glibmm/vectorutils.h>
 #include <giomm/asyncresult.h>
 #include <giomm/dbusconnection.h>
 #include <giomm/dbusintrospection.h>
diff --git a/gio/src/dbusserver.ccg b/gio/src/dbusserver.ccg
index 1d0c45d..9454bf2 100644
--- a/gio/src/dbusserver.ccg
+++ b/gio/src/dbusserver.ccg
@@ -18,6 +18,8 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
+#include <glibmm/exceptionhandler.h>
 #include <giomm/dbusconnection.h>
 #include <giomm/dbusauthobserver.h>
 
diff --git a/gio/src/dbussubtreevtable.ccg b/gio/src/dbussubtreevtable.ccg
index 912c4ea..a248101 100644
--- a/gio/src/dbussubtreevtable.ccg
+++ b/gio/src/dbussubtreevtable.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 #include <giomm/dbusauthobserver.h>
 #include <giomm/dbusintrospection.h>
 #include <giomm/dbusmethodinvocation.h>
diff --git a/gio/src/dbusutils.ccg b/gio/src/dbusutils.ccg
index 3967fce..195b73c 100644
--- a/gio/src/dbusutils.ccg
+++ b/gio/src/dbusutils.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/utility.h>
 
 namespace Gio
 {
diff --git a/gio/src/dbuswatchname.ccg b/gio/src/dbuswatchname.ccg
index 7c36e61..ca9947b 100644
--- a/gio/src/dbuswatchname.ccg
+++ b/gio/src/dbuswatchname.ccg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/exceptionhandler.h>
 #include <gio/gio.h>
 
 namespace
diff --git a/gio/src/desktopappinfo.ccg b/gio/src/desktopappinfo.ccg
index 1d83d1f..42cfd45 100644
--- a/gio/src/desktopappinfo.ccg
+++ b/gio/src/desktopappinfo.ccg
@@ -19,3 +19,4 @@
 
 #include <gio/gio.h>
 #include <gio/gdesktopappinfo.h>
+#include <glibmm/keyfile.h>
diff --git a/gio/src/desktopappinfo.hg b/gio/src/desktopappinfo.hg
index c57c03f..7ef0c29 100644
--- a/gio/src/desktopappinfo.hg
+++ b/gio/src/desktopappinfo.hg
@@ -23,6 +23,13 @@
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/object_p.h)
 
+namespace Glib
+{
+
+class KeyFile;
+
+}
+
 namespace Gio
 {
 
diff --git a/gio/src/drive.hg b/gio/src/drive.hg
index 872dd4d..020f2ff 100644
--- a/gio/src/drive.hg
+++ b/gio/src/drive.hg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/listhandle.h>
 #include <giomm/mount.h>
 #include <giomm/icon.h>
 //#include <giomm/volume.h>
diff --git a/gio/src/emblemedicon.hg b/gio/src/emblemedicon.hg
index 86e0d98..707cce5 100644
--- a/gio/src/emblemedicon.hg
+++ b/gio/src/emblemedicon.hg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/listhandle.h>
 #include <glibmm/object.h>
 #include <giomm/icon.h>
 #include <giomm/emblem.h>
diff --git a/gio/src/enums.hg b/gio/src/enums.hg
index bca0414..1c48dc5 100644
--- a/gio/src/enums.hg
+++ b/gio/src/enums.hg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/value.h>
 
 _DEFS(giomm,gio)
 
diff --git a/gio/src/error.hg b/gio/src/error.hg
index 65bb1c8..2381fe5 100644
--- a/gio/src/error.hg
+++ b/gio/src/error.hg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/error.h>
 #include <glibmm/interface.h>
 
 // There have been issues with other libraries defining HOST_NOT_FOUND (e.g.
diff --git a/gio/src/fileenumerator.hg b/gio/src/fileenumerator.hg
index 3ce9b89..8d70562 100644
--- a/gio/src/fileenumerator.hg
+++ b/gio/src/fileenumerator.hg
@@ -20,6 +20,7 @@
 #include <glibmm/object.h>
 #include <glibmm/arrayhandle.h>
 #include <glibmm/listhandle.h>
+#include <glibmm/priorities.h>
 #include <giomm/asyncresult.h>
 #include <giomm/cancellable.h>
 #include <giomm/fileinfo.h>
diff --git a/gio/src/filemonitor.ccg b/gio/src/filemonitor.ccg
index 996ac32..45b0d1a 100644
--- a/gio/src/filemonitor.ccg
+++ b/gio/src/filemonitor.ccg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/exceptionhandler.h>
 #include <giomm/file.h>
 #include <gio/gio.h>
 
diff --git a/gio/src/filenamecompleter.ccg b/gio/src/filenamecompleter.ccg
index 996ac32..45b0d1a 100644
--- a/gio/src/filenamecompleter.ccg
+++ b/gio/src/filenamecompleter.ccg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/exceptionhandler.h>
 #include <giomm/file.h>
 #include <gio/gio.h>
 
diff --git a/gio/src/filenamecompleter.hg b/gio/src/filenamecompleter.hg
index 7b7e5a2..3910856 100644
--- a/gio/src/filenamecompleter.hg
+++ b/gio/src/filenamecompleter.hg
@@ -18,6 +18,7 @@
  */
 
 //#include <giomm/file.h>
+#include <glibmm/arrayhandle.h>
 #include <glibmm/object.h>
 
 _DEFS(giomm,gio)
diff --git a/gio/src/icon.ccg b/gio/src/icon.ccg
index cbf860b..7b77fa4 100644
--- a/gio/src/icon.ccg
+++ b/gio/src/icon.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 
 namespace Gio {
 
diff --git a/gio/src/initable.ccg b/gio/src/initable.ccg
index 173a709..e58c2ed 100644
--- a/gio/src/initable.ccg
+++ b/gio/src/initable.ccg
@@ -18,6 +18,8 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace Gio
 {
diff --git a/gio/src/inputstream.ccg b/gio/src/inputstream.ccg
index 9b1eeeb..8cdd3ff 100644
--- a/gio/src/inputstream.ccg
+++ b/gio/src/inputstream.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/asyncresult.h>
 #include "slot_async.h"
 
diff --git a/gio/src/inputstream.hg b/gio/src/inputstream.hg
index 427d447..c370fdd 100644
--- a/gio/src/inputstream.hg
+++ b/gio/src/inputstream.hg
@@ -18,6 +18,7 @@
  */
 
 #include <glibmm/object.h>
+#include <glibmm/priorities.h>
 
 #include <giomm/asyncresult.h>
 #include <giomm/cancellable.h>
diff --git a/gio/src/iostream.ccg b/gio/src/iostream.ccg
index ac12d92..91696a8 100644
--- a/gio/src/iostream.ccg
+++ b/gio/src/iostream.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/asyncresult.h>
 #include "slot_async.h"
 
diff --git a/gio/src/loadableicon.ccg b/gio/src/loadableicon.ccg
index 34b024b..2ff4d60 100644
--- a/gio/src/loadableicon.ccg
+++ b/gio/src/loadableicon.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/private/icon_p.h>
 #include "slot_async.h"
 
diff --git a/gio/src/mount.ccg b/gio/src/mount.ccg
index 3177869..6d1ac66 100644
--- a/gio/src/mount.ccg
+++ b/gio/src/mount.ccg
@@ -17,6 +17,8 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/error.h>
+#include <glibmm/exceptionhandler.h>
 #include <giomm/drive.h>
 #include <giomm/volume.h>
 #include <gio/gio.h>
diff --git a/gio/src/mountoperation.ccg b/gio/src/mountoperation.ccg
index 70b732c..4aa7761 100644
--- a/gio/src/mountoperation.ccg
+++ b/gio/src/mountoperation.ccg
@@ -18,3 +18,4 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
diff --git a/gio/src/mountoperation.hg b/gio/src/mountoperation.hg
index 03350dc..63dfc5a 100644
--- a/gio/src/mountoperation.hg
+++ b/gio/src/mountoperation.hg
@@ -18,6 +18,7 @@
  */
 
 #include <glibmm/object.h>
+#include <glibmm/arrayhandle.h>
 
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/object_p.h)
diff --git a/gio/src/networkaddress.ccg b/gio/src/networkaddress.ccg
index b540519..182b507 100644
--- a/gio/src/networkaddress.ccg
+++ b/gio/src/networkaddress.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/asyncresult.h>
 #include "slot_async.h"
 
diff --git a/gio/src/proxyresolver.ccg b/gio/src/proxyresolver.ccg
index ae51746..cec6b7e 100644
--- a/gio/src/proxyresolver.ccg
+++ b/gio/src/proxyresolver.ccg
@@ -21,6 +21,7 @@
 #include <utility>
 #include <glibmm/error.h>
 #include <glibmm/exceptionhandler.h>
+#include <glibmm/vectorutils.h>
 #include "slot_async.h"
 
 namespace Gio
diff --git a/gio/src/resolver.ccg b/gio/src/resolver.ccg
index fb63c06..25b7c35 100644
--- a/gio/src/resolver.ccg
+++ b/gio/src/resolver.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include "slot_async.h"
 
 namespace Gio
diff --git a/gio/src/seekable.hg b/gio/src/seekable.hg
index 869f737..43277c4 100644
--- a/gio/src/seekable.hg
+++ b/gio/src/seekable.hg
@@ -19,6 +19,7 @@
 
 #include <giomm/cancellable.h>
 #include <glibmm/interface.h>
+#include <glibmm/iochannel.h>
 
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/interface_p.h)
diff --git a/gio/src/settings.ccg b/gio/src/settings.ccg
index a37df2c..a32ad94 100644
--- a/gio/src/settings.ccg
+++ b/gio/src/settings.ccg
@@ -16,6 +16,8 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
+#include <glibmm/vectorutils.h>
 
 namespace Gio
 {
diff --git a/gio/src/settings.hg b/gio/src/settings.hg
index 1452873..daf6af7 100644
--- a/gio/src/settings.hg
+++ b/gio/src/settings.hg
@@ -15,6 +15,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/arrayhandle.h>
 #include <glibmm/object.h>
 #include <glibmm/variant.h>
 
diff --git a/gio/src/simpleaction.ccg b/gio/src/simpleaction.ccg
index eaf0b62..f1623f6 100644
--- a/gio/src/simpleaction.ccg
+++ b/gio/src/simpleaction.ccg
@@ -16,6 +16,8 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
+#include <glibmm/variant.h>
 
 namespace Gio
 {
diff --git a/gio/src/socket.ccg b/gio/src/socket.ccg
index 2d1cb3d..6b2efcd 100644
--- a/gio/src/socket.ccg
+++ b/gio/src/socket.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/asyncresult.h>
 #include "slot_async.h"
 
diff --git a/gio/src/socket.hg b/gio/src/socket.hg
index 78db210..4d13cd6 100644
--- a/gio/src/socket.hg
+++ b/gio/src/socket.hg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/iochannel.h>
 #include <glibmm/object.h>
 #include <giomm/initable.h>
 #include <giomm/credentials.h>
diff --git a/gio/src/socketaddress.ccg b/gio/src/socketaddress.ccg
index 251999b..eb8adb6 100644
--- a/gio/src/socketaddress.ccg
+++ b/gio/src/socketaddress.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/asyncresult.h>
 #include "slot_async.h"
 
diff --git a/gio/src/socketaddressenumerator.ccg b/gio/src/socketaddressenumerator.ccg
index 3c6d859..301c3fd 100644
--- a/gio/src/socketaddressenumerator.ccg
+++ b/gio/src/socketaddressenumerator.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/error.h>
 #include <giomm/socketaddress.h>
 #include "slot_async.h"
 
diff --git a/gio/src/socketcontrolmessage.ccg b/gio/src/socketcontrolmessage.ccg
index 555a34b..e7119a3 100644
--- a/gio/src/socketcontrolmessage.ccg
+++ b/gio/src/socketcontrolmessage.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace Gio
 {
diff --git a/gio/src/socketservice.ccg b/gio/src/socketservice.ccg
index 6e07769..58f3251 100644
--- a/gio/src/socketservice.ccg
+++ b/gio/src/socketservice.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace Gio
 {
diff --git a/gio/src/srvtarget.ccg b/gio/src/srvtarget.ccg
index c146baa..10c0e4e 100644
--- a/gio/src/srvtarget.ccg
+++ b/gio/src/srvtarget.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/utility.h>
 
 namespace Gio
 {
diff --git a/gio/src/threadedsocketservice.ccg b/gio/src/threadedsocketservice.ccg
index 6e07769..58f3251 100644
--- a/gio/src/threadedsocketservice.ccg
+++ b/gio/src/threadedsocketservice.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace Gio
 {
diff --git a/gio/src/unixfdlist.ccg b/gio/src/unixfdlist.ccg
index 26cfe99..4fbed4d 100644
--- a/gio/src/unixfdlist.ccg
+++ b/gio/src/unixfdlist.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gunixfdlist.h>
+#include <glibmm/error.h>
 
 namespace Gio
 {
diff --git a/gio/src/unixfdlist.hg b/gio/src/unixfdlist.hg
index ae215f4..4ff3ec4 100644
--- a/gio/src/unixfdlist.hg
+++ b/gio/src/unixfdlist.hg
@@ -18,6 +18,7 @@
  */
 
 #include <glibmm/object.h>
+#include <glibmm/arrayhandle.h>
 
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/object_p.h)
diff --git a/gio/src/unixfdmessage.ccg b/gio/src/unixfdmessage.ccg
index 6ac74d6..ec38df4 100644
--- a/gio/src/unixfdmessage.ccg
+++ b/gio/src/unixfdmessage.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gunixfdmessage.h>
+#include <glibmm/error.h>
 #include <giomm/unixfdlist.h>
 
 namespace Gio
diff --git a/gio/src/unixfdmessage.hg b/gio/src/unixfdmessage.hg
index b07a31b..05a1e10 100644
--- a/gio/src/unixfdmessage.hg
+++ b/gio/src/unixfdmessage.hg
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <glibmm/arrayhandle.h>
 #include <giomm/socketcontrolmessage.h>
 
 _DEFS(giomm,gio)
diff --git a/gio/src/volumemonitor.ccg b/gio/src/volumemonitor.ccg
index f87a48e..ef4ee3f 100644
--- a/gio/src/volumemonitor.ccg
+++ b/gio/src/volumemonitor.ccg
@@ -18,6 +18,7 @@
  */
 
 #include <gio/gio.h>
+#include <glibmm/exceptionhandler.h>
 
 namespace Gio {
 
diff --git a/tools/m4/base.m4 b/tools/m4/base.m4
index a81e107..228bbf5 100644
--- a/tools/m4/base.m4
+++ b/tools/m4/base.m4
@@ -281,7 +281,8 @@ _IMPORT(SECTION_HEADER_FIRST)
 _DEPRECATE_IFDEF_CLASS_START
 
 m4_ifelse(__MODULE__,glibmm,,`dnl else
-#include <glibmm.h>
+#include <glibmm/ustring.h>
+#include <sigc++/sigc++.h>
 ')dnl
 _IMPORT(SECTION_HEADER1)
 _IMPORT(SECTION_HEADER2)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]