33f093f
--- ibus-1.3.7/client/gtk3/ibusim.c.orig	2010-10-07 15:26:58.572225337 +0900
33f093f
+++ ibus-1.3.7/client/gtk3/ibusim.c	2010-10-07 15:33:04.881225883 +0900
33f093f
@@ -20,6 +20,12 @@
33f093f
  */
33f093f
 
33f093f
 #include <glib/gprintf.h>
33f093f
+#define WORKAROUND_GTK3_BUILD_FAILURE 1
33f093f
+#ifdef WORKAROUND_GTK3_BUILD_FAILURE
33f093f
+#include <glib-object.h>
33f093f
+typedef struct _GObject GApplication;
33f093f
+typedef struct _GObjectClass GApplicationClass;
33f093f
+#endif
33f093f
 #include <gtk/gtk.h>
33f093f
 #include <gtk/gtkimmodule.h>
33f093f
 #include <ibus.h>
33f093f
--- ibus-1.3.7/client/gtk3/ibusimcontext.c.gtk3	2010-10-07 15:33:47.128225657 +0900
33f093f
+++ ibus-1.3.7/client/gtk3/ibusimcontext.c	2010-10-07 15:35:00.708225606 +0900
33f093f
@@ -23,6 +23,12 @@
33f093f
 #  include <config.h>
33f093f
 #endif
33f093f
 
33f093f
+#define WORKAROUND_GTK3_BUILD_FAILURE 1
33f093f
+#ifdef WORKAROUND_GTK3_BUILD_FAILURE
33f093f
+#include <glib-object.h>
33f093f
+typedef struct _GObject GApplication;
33f093f
+typedef struct _GObjectClass GApplicationClass;
33f093f
+#endif
33f093f
 #include <gtk/gtk.h>
33f093f
 #include <gdk/gdkkeysyms.h>
33f093f
 #include <gdk/gdkx.h>