diff --git a/configure.ac b/configure.ac index 587a9d08f7..fb5f8edbf7 100644 --- a/configure.ac +++ b/configure.ac @@ -1492,6 +1492,9 @@ if test "x$enable_test_print_backend" != "xno" ; then fi AM_CONDITIONAL(TEST_PRINT_BACKEND, test "x$enable_test_print_backend" != "xno") +if test "$os_win32" = "yes"; then + AC_CHECK_TYPES([IPrintDialogCallback],[],[],[[#include ]]) +fi ################################################################ # Strip -export-dynamic from the link lines of various libraries diff --git a/gtk/gtkprintoperation-win32.c b/gtk/gtkprintoperation-win32.c index 008e7bd0ba..b7c68dbf92 100644 --- a/gtk/gtkprintoperation-win32.c +++ b/gtk/gtkprintoperation-win32.c @@ -71,7 +71,7 @@ static void win32_poll_status (GtkPrintOperation *op); static const GUID myIID_IPrintDialogCallback = {0x5852a2c3,0x6530,0x11d1,{0xb6,0xa3,0x0,0x0,0xf8,0x75,0x7b,0xf9}}; -#if !defined (_MSC_VER) && !defined (__MINGW64_VERSION_MAJOR) +#if !defined (_MSC_VER) && !defined (HAVE_IPRINTDIALOGCALLBACK) #undef INTERFACE #define INTERFACE IPrintDialogCallback DECLARE_INTERFACE_ (IPrintDialogCallback, IUnknown)