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)