summarylogtreecommitdiffstats
path: root/linux2.patch
blob: 9fb0d3396384a65eddbc92bf45033976ac3fb799 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@@ -9,6 +9,7 @@
 from . import MouseDevice
 from ... import print2err,MouseConstants,printExceptionDetailsToStdErr
 from .. import Computer,Keyboard
+from .. import xlib
 
 currentSec=Computer.getTime
 
@@ -33,8 +34,6 @@
         if Mouse._xdll is None:
             try:
                 Mouse._xdll = cdll.LoadLibrary('libX11.so') 
-                Mouse._xdisplay = self._xdll.XOpenDisplay(None) 
-                Mouse._xscreen_count = self._xdll.XScreenCount(self._xdisplay)  
                 try:
                     # should use linux cmd:
                     # find /usr/lib -name libXfixes.so\*
@@ -49,6 +48,10 @@
             except:
                 print2err('ERROR: Mouse._xdll is None. libX11.so cound not be found')
                
+
+        Mouse._xdisplay = xlib.XOpenDisplay(None)
+        Mouse._xscreen_count = xlib.XScreenCount(Mouse._xdisplay)
+
         if Mouse._xfixsdll and self._xdll and self._display_device and self._display_device._xwindow is None:
             self._display_device._xwindow= self._xdll.XRootWindow(Mouse._xdisplay, self._display_device.getIndex())