def init_fake_xinerama(self): if self.fake_xinerama in FALSE_OPTIONS: self.libfakeXinerama_so = None elif os.path.isabs(self.fake_xinerama): self.libfakeXinerama_so = self.fake_xinerama else: self.libfakeXinerama_so = find_libfakeXinerama()
def x11_init(self): if self.fake_xinerama: self.libfakeXinerama_so = find_libfakeXinerama() else: self.libfakeXinerama_so = None if not X11Keyboard.hasXFixes() and self.cursors: log.error("Error: cursor forwarding support disabled") if not X11Keyboard.hasXTest(): log.error("Error: keyboard and mouse disabled") elif not X11Keyboard.hasXkb(): log.error("Error: limited keyboard support") self.init_x11_atoms() if self.randr: self.randr = RandR.has_randr() if self.randr and len(RandR.get_screen_sizes())<=1: #disable randr when we are dealing with a Xvfb #with only one resolution available #since we don't support adding them on the fly yet self.randr = False if self.randr: display = gtk.gdk.display_get_default() i=0 while i<display.get_n_screens(): screen = display.get_screen(i) screen.connect("size-changed", self._screen_size_changed) i += 1 else: log.warn("Warning: no X11 RandR support on %s", os.environ.get("DISPLAY")) log("randr enabled: %s", self.randr) self.query_opengl()
def init(self, opts): self.fake_xinerama = opts.fake_xinerama self.current_xinerama_config = None if self.fake_xinerama: self.libfakeXinerama_so = find_libfakeXinerama() else: self.libfakeXinerama_so = None self.x11_init() GTKServerBase.init(self, opts)
def x11_init(self): if self.fake_xinerama: self.libfakeXinerama_so = find_libfakeXinerama() else: self.libfakeXinerama_so = None if not X11Keyboard.hasXFixes() and self.cursors: log.error("Error: cursor forwarding support disabled") if not X11Keyboard.hasXTest(): log.error("Error: keyboard and mouse disabled") elif not X11Keyboard.hasXkb(): log.error("Error: limited keyboard support") self.init_x11_atoms() if self.randr: self.init_randr() self.init_cursor() self.query_opengl()
def x11_init(self): clean_keyboard_state() if self.fake_xinerama in FALSE_OPTIONS: self.libfakeXinerama_so = None elif os.path.isabs(self.fake_xinerama): self.libfakeXinerama_so = self.fake_xinerama else: self.libfakeXinerama_so = find_libfakeXinerama() if not X11Keyboard.hasXFixes() and self.cursors: log.error("Error: cursor forwarding support disabled") if not X11Keyboard.hasXTest(): log.error("Error: keyboard and mouse disabled") elif not X11Keyboard.hasXkb(): log.error("Error: limited keyboard support") self.init_x11_atoms() if self.randr: self.init_randr() self.init_cursor() self.query_opengl() self.x11_filter = init_x11_filter() assert self.x11_filter
def test_find(self): from xpra.x11.fakeXinerama import find_libfakeXinerama assert find_libfakeXinerama()