diff --git a/include/ts_xlib.h b/include/ts_xlib.h index 029eb47de7a..53103b0a806 100644 --- a/include/ts_xlib.h +++ b/include/ts_xlib.h @@ -42,6 +42,7 @@ extern KeySym TSXKeycodeToKeysym(Display*, unsigned int, int); 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 b010d6f1859..4df6dfd908f 100644 --- a/tsx11/X11_calls +++ b/tsx11/X11_calls @@ -175,6 +175,7 @@ XUnionRectWithRegion XUnionRegion XUniqueContext XUnmapWindow +XVisualIDFromVisual XWarpPointer XXorRegion XrmGetFileDatabase diff --git a/tsx11/ts_xlib.c b/tsx11/ts_xlib.c index 6fa8f3cb0b6..d2d92dbf5a3 100644 --- a/tsx11/ts_xlib.c +++ b/tsx11/ts_xlib.c @@ -226,6 +226,15 @@ char * TSXResourceManagerString(Display* a0) return r; } +VisualID TSXVisualIDFromVisual(Visual* a0) +{ + VisualID r; + wine_tsx11_lock(); + r = XVisualIDFromVisual(a0); + wine_tsx11_unlock(); + return r; +} + int TSXInitThreads(void) { int r;