Added XVisualIDFromVisual to tsx11 list.

diff --git a/include/ts_xlib.h b/include/ts_xlib.h
index 029eb47..53103b0 100644
--- a/include/ts_xlib.h
+++ b/include/ts_xlib.h
@@ -42,6 +42,7 @@
 extern KeySym  TSXLookupKeysym(XKeyEvent*, int);
 extern KeySym * TSXGetKeyboardMapping(Display*, unsigned int, int, int*);
 extern char * TSXResourceManagerString(Display*);
+extern VisualID  TSXVisualIDFromVisual(Visual*);
 extern int   TSXInitThreads(void);
 extern XPixmapFormatValues * TSXListPixmapFormats(Display*, int*);
 extern int * TSXListDepths(Display*, int, int*);
diff --git a/tsx11/X11_calls b/tsx11/X11_calls
index b010d6f..4df6dfd 100644
--- a/tsx11/X11_calls
+++ b/tsx11/X11_calls
@@ -175,6 +175,7 @@
 XUnionRegion
 XUniqueContext
 XUnmapWindow
+XVisualIDFromVisual
 XWarpPointer
 XXorRegion
 XrmGetFileDatabase
diff --git a/tsx11/ts_xlib.c b/tsx11/ts_xlib.c
index 6fa8f3c..d2d92db 100644
--- a/tsx11/ts_xlib.c
+++ b/tsx11/ts_xlib.c
@@ -226,6 +226,15 @@
   return r;
 }
 
+VisualID  TSXVisualIDFromVisual(Visual* a0)
+{
+  VisualID  r;
+  wine_tsx11_lock();
+  r = XVisualIDFromVisual(a0);
+  wine_tsx11_unlock();
+  return r;
+}
+
 int   TSXInitThreads(void)
 {
   int   r;