for i in range(numDisp): displays.append(wx.Display(i)) offset = displays[i].GetGeometry()[:2] size = displays[i].GetGeometry()[2:] print 'display %d:' % i, offset, size displayOffset.append(offset) displaySize.append(size) CeciliaLib.setDisplayOffset(displayOffset) CeciliaLib.setDisplaySize(displaySize) pos = CeciliaLib.getEditorPosition() size = CeciliaLib.getEditorSize() position = (20,20) screen = 0 for i in range(CeciliaLib.getNumDisplays()): off = CeciliaLib.getDisplayOffset()[i] dispsize = CeciliaLib.getDisplaySize()[i] Xbounds = [off[0], dispsize[0]+off[0]] Ybounds = [off[1], dispsize[1]+off[1]] if pos[0] >= Xbounds[0] and pos[0] <= Xbounds[1] and pos[1] >= Ybounds[0] and pos[1] <= Ybounds[1]: position = pos screen = i break dispsize = CeciliaLib.getDisplaySize()[screen] if size == None: newsize = (dispsize[0]/2, dispsize[1]-50) elif size[0] <= dispsize[0] and size[1] <= dispsize[1]: newsize = size else: newsize = (dispsize[0]/2, dispsize[1]-50)