summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <marco@ubuntu.com>2015-02-20 17:51:15 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2015-02-20 17:51:15 +0100
commit35aedd7aaa186ded99dde4b0d2f3d0f6c2252c86 (patch)
treebf8b9493be9ef675e96a882954e6e787c0af1939
parentf10a5ea33c9c5339f2b35f2406900320b7db227d (diff)
downloadclutter-gtk-35aedd7aaa186ded99dde4b0d2f3d0f6c2252c86.tar.gz
initialization: add support for Mir clutter backend
-rw-r--r--clutter-gtk/gtk-clutter-util.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/clutter-gtk/gtk-clutter-util.c b/clutter-gtk/gtk-clutter-util.c
index f66f8a9..f4acfdf 100644
--- a/clutter-gtk/gtk-clutter-util.c
+++ b/clutter-gtk/gtk-clutter-util.c
@@ -39,6 +39,10 @@
#include <gdk/gdkwayland.h>
#endif
+#if defined(GDK_WINDOWING_MIR)
+#include <gdk/gdkmir.h>
+#endif
+
/**
* SECTION:gtk-clutter-util
* @Title: Utility Functions
@@ -110,6 +114,19 @@ gtk_clutter_init_internal (void)
}
else
#endif
+#if defined(GDK_WINDOWING_MIR) && defined(CLUTTER_WINDOWING_MIR)
+ if (clutter_check_windowing_backend (CLUTTER_WINDOWING_MIR) &&
+ GDK_IS_MIR_DISPLAY (display))
+ {
+ /* let GTK+ be in charge of the event handling */
+ /* This is disabled until Mir does not support sub-surfaces.
+ clutter_mir_disable_event_retrieval ();
+ */
+
+ clutter_mir_set_connection (gdk_mir_display_get_mir_connection (display));
+ }
+ else
+#endif
g_error ("*** Unsupported backend.");
/* We disable clutter accessibility support in order to not