Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 def test_find(self):
     from xpra.x11.fakeXinerama import find_libfakeXinerama
     assert find_libfakeXinerama()