diff --git a/configure.ac b/configure.ac index 0f2e9e3194..0d01aee03f 100644 --- a/configure.ac +++ b/configure.ac @@ -256,11 +256,13 @@ if test "x$BUILD_EXAMPLES" = "xyes"; then PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no) dnl some examples need gtk+-x11 PKG_CHECK_MODULES(GTK_X11, gtk+-x11-3.0 >= $GTK_REQ, HAVE_GTK_X11=yes, HAVE_GTK_X11=no) + PKG_CHECK_MODULES(GTK_QUARTZ, gtk+-quartz-3.0 >= $GTK_REQ, HAVE_GTK_QUARTZ=yes, HAVE_GTK_QUARTZ=no) AC_SUBST(GTK_LIBS) AC_SUBST(GTK_CFLAGS) fi AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes") AM_CONDITIONAL(HAVE_GTK_X11, test "x$HAVE_GTK_X11" = "xyes") +AM_CONDITIONAL(HAVE_GTK_QUARTZ, test "x$HAVE_GTK_QUARTZ" = "xyes") dnl QT is optional and only used in examples PKG_CHECK_MODULES(QT, QtGui >= 4.6, [ diff --git a/tests/examples/playback/Makefile.am b/tests/examples/playback/Makefile.am index 363160652a..4bc4e443d7 100644 --- a/tests/examples/playback/Makefile.am +++ b/tests/examples/playback/Makefile.am @@ -4,4 +4,8 @@ LDADD = \ $(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_API_VERSION@.la \ $(GST_LIBS) $(GTK_LIBS) $(LIBM) +if HAVE_GTK_QUARTZ + AM_CPPFLAGS = '-xobjective-c' +endif + AM_CFLAGS = -I$(top_builddir)/gst-libs $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(GTK_CFLAGS) diff --git a/tests/examples/playback/playback-test.c b/tests/examples/playback/playback-test.c index 3aac1875d5..ab53e7468c 100644 --- a/tests/examples/playback/playback-test.c +++ b/tests/examples/playback/playback-test.c @@ -44,7 +44,7 @@ #elif defined (GDK_WINDOWING_WIN32) #include #elif defined (GDK_WINDOWING_QUARTZ) -#include +#include #endif #include @@ -2107,7 +2107,7 @@ realize_cb (GtkWidget * widget, PlaybackApp * app) app->embed_xid = GDK_WINDOW_HWND (window); g_print ("Window realize: video window HWND = %lu\n", app->embed_xid); #elif defined (GDK_WINDOWING_QUARTZ) - app->embed_xid = gdk_quartz_window_get_nsview (window); + app->embed_xid = (guintptr) gdk_quartz_window_get_nsview (window); g_print ("Window realize: video window NSView = %p\n", app->embed_xid); #elif defined (GDK_WINDOWING_X11) app->embed_xid = GDK_WINDOW_XID (window);