add cmake option to build without xinput (tablet support)
[blender.git] / intern / ghost / intern / GHOST_WindowX11.cpp
index 890c40f6f11e2f87ca273575676b6d855e2742be..3578ae8619f4c4a4805c45d5a6e7a169f4310e77 100644 (file)
@@ -439,7 +439,9 @@ GHOST_WindowX11(
 
        setTitle(title);
 
+#ifdef WITH_X11_XINPUT
        initXInputDevices();
+#endif
 
        // now set up the rendering context.
        if (installDrawingContext(type) == GHOST_kSuccess) {
@@ -493,6 +495,8 @@ static bool match_token(const char *haystack, const char *needle)
        return FALSE;
 }
 
+#ifdef WITH_X11_XINPUT
+
 /*     Determining if an X device is a Tablet style device is an imperfect science.
 **  We rely on common conventions around device names as well as the type reported
 **  by Wacom tablets.  This code will likely need to be expanded for alternate tablet types
@@ -652,8 +656,9 @@ void GHOST_WindowX11::initXInputDevices()
                }
                XFree(version);
        }
-}      
+}
 
+#endif /* WITH_X11_XINPUT */
 
        Window 
 GHOST_WindowX11::
@@ -1275,14 +1280,16 @@ GHOST_WindowX11::
        if (m_custom_cursor) {
                XFreeCursor(m_display, m_custom_cursor);
        }
-       
+
+#ifdef WITH_X11_XINPUT
        /* close tablet devices */
        if(m_xtablet.StylusDevice)
                XCloseDevice(m_display, m_xtablet.StylusDevice);
        
        if(m_xtablet.EraserDevice)
                XCloseDevice(m_display, m_xtablet.EraserDevice);
-       
+#endif /* WITH_X11_XINPUT */
+
        if (m_context != s_firstContext) {
                glXDestroyContext(m_display, m_context);
        }