+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// TIFF library error/warning handlers
+// ----------------------------------------------------------------------------
+
+extern "C"
+{
+
+static void
+TIFFwxWarningHandler(const char* module,
+ const char* WXUNUSED_IN_UNICODE(fmt),
+ va_list WXUNUSED_IN_UNICODE(ap))
+{
+ if (module != NULL)
+ wxLogWarning(_("tiff module: %s"), wxString::FromAscii(module).c_str());
+
+ // FIXME: this is not terrible informative but better than crashing!
+#if wxUSE_UNICODE
+ wxLogWarning(_("TIFF library warning."));
+#else
+ wxVLogWarning(fmt, ap);
+#endif
+}
+
+static void
+TIFFwxErrorHandler(const char* module,
+ const char* WXUNUSED_IN_UNICODE(fmt),
+ va_list WXUNUSED_IN_UNICODE(ap))
+{
+ if (module != NULL)
+ wxLogError(_("tiff module: %s"), wxString::FromAscii(module).c_str());
+
+ // FIXME: as above
+#if wxUSE_UNICODE
+ wxLogError(_("TIFF library error."));
+#else
+ wxVLogError(fmt, ap);
+#endif
+}
+
+} // extern "C"
+