69 lines
1.9 KiB
Python
69 lines
1.9 KiB
Python
# pylint: disable=W0611
|
|
'''
|
|
Providers
|
|
=========
|
|
|
|
'''
|
|
|
|
import os
|
|
|
|
from kivy.utils import platform as core_platform
|
|
from kivy.logger import Logger
|
|
from kivy.setupconfig import USE_SDL2
|
|
|
|
import kivy.input.providers.tuio
|
|
import kivy.input.providers.mouse
|
|
|
|
platform = core_platform
|
|
|
|
if platform == 'win' or 'KIVY_DOC' in os.environ:
|
|
try:
|
|
import kivy.input.providers.wm_touch
|
|
import kivy.input.providers.wm_pen
|
|
except:
|
|
err = 'Input: WM_Touch/WM_Pen not supported by your version of Windows'
|
|
Logger.warning(err)
|
|
|
|
if platform == 'macosx' or 'KIVY_DOC' in os.environ:
|
|
try:
|
|
import kivy.input.providers.mactouch
|
|
except:
|
|
err = 'Input: MacMultitouchSupport is not supported by your system'
|
|
Logger.exception(err)
|
|
|
|
if platform == 'linux' or 'KIVY_DOC' in os.environ:
|
|
try:
|
|
import kivy.input.providers.probesysfs
|
|
except:
|
|
err = 'Input: ProbeSysfs is not supported by your version of linux'
|
|
Logger.exception(err)
|
|
try:
|
|
import kivy.input.providers.mtdev
|
|
except:
|
|
err = 'Input: MTDev is not supported by your version of linux'
|
|
Logger.exception(err)
|
|
try:
|
|
import kivy.input.providers.hidinput
|
|
except:
|
|
err = 'Input: HIDInput is not supported by your version of linux'
|
|
Logger.exception(err)
|
|
try:
|
|
import kivy.input.providers.linuxwacom
|
|
except:
|
|
err = 'Input: LinuxWacom is not supported by your version of linux'
|
|
Logger.exception(err)
|
|
|
|
if (platform == 'android' and not USE_SDL2) or 'KIVY_DOC' in os.environ:
|
|
try:
|
|
import kivy.input.providers.androidjoystick
|
|
except:
|
|
err = 'Input: AndroidJoystick is not supported by your version ' \
|
|
'of linux'
|
|
Logger.exception(err)
|
|
|
|
try:
|
|
import kivy.input.providers.leapfinger # NOQA
|
|
except:
|
|
err = 'Input: LeapFinger is not available on your system'
|
|
Logger.exception(err)
|