Example #1
0
 def do_get_info(self, proto, server_sources, window_ids):
     info = GTKServerBase.do_get_info(self, proto, server_sources,
                                      window_ids)
     info["server.type"] = "Python/gtk/x11"
     try:
         from xpra.x11.gtk_x11.composite import CompositeHelper
         info["server.XShm"] = CompositeHelper.XShmEnabled
     except:
         pass
     #randr:
     try:
         sizes = RandR.get_screen_sizes()
         if self.randr and len(sizes) >= 0:
             info["server.randr.options"] = list(reversed(sorted(sizes)))
     except:
         pass
     try:
         from xpra.scripts.server import find_fakeXinerama
         fx = find_fakeXinerama()
     except:
         fx = None
     info["server.fakeXinerama"] = self.fake_xinerama and bool(fx)
     info["server.libfakeXinerama"] = fx or ""
     #this is added here because the server keyboard config doesn't know about "keys_pressed"..
     info["keyboard.state.keys_pressed"] = list(self.keys_pressed.keys())
     return info
Example #2
0
 def do_get_info(self, proto, server_sources, window_ids):
     start = time.time()
     info = GTKServerBase.do_get_info(self, proto, server_sources, window_ids)
     if self.opengl_props:
         info["opengl"] = self.opengl_props
     #this is added here because the server keyboard config doesn't know about "keys_pressed"..
     info.setdefault("keyboard", {}).update({
                                             "state"           : {
                                                                  "keys_pressed"   : list(self.keys_pressed.keys())
                                                                  },
                                             "fast-switching"  : True,
                                             })
     sinfo = info.setdefault("server", {})
     sinfo.update({"type"                : "Python/gtk/x11",
                   "fakeXinerama"        : self.fake_xinerama and bool(self.libfakeXinerama_so),
                   "libfakeXinerama"     : self.libfakeXinerama_so or "",
                   "Xkb"                 : X11Keyboard.hasXkb(),
                   "XTest"               : X11Keyboard.hasXTest(),
                   })
     try:
         from xpra.x11.gtk2.composite import CompositeHelper
         sinfo["XShm"] = CompositeHelper.XShmEnabled
     except:
         pass
     #randr:
     try:
         sizes = RandR.get_screen_sizes()
         if self.randr and len(sizes)>=0:
             sinfo["randr"] = {"options" : list(reversed(sorted(sizes)))}
     except:
         pass
     log("X11ServerBase.do_get_info took %ims", (time.time()-start)*1000)
     return info
Example #3
0
 def do_get_info(self, proto, server_sources, window_ids):
     info = GTKServerBase.do_get_info(self, proto, server_sources, window_ids)
     info["server.type"] = "Python/gtk/x11"
     try:
         from xpra.x11.gtk_x11.composite import CompositeHelper
         info["server.XShm"] = CompositeHelper.XShmEnabled
     except:
         pass
     #randr:
     try:
         sizes = RandR.get_screen_sizes()
         if self.randr and len(sizes)>=0:
             info["server.randr.options"] = list(reversed(sorted(sizes)))
     except:
         pass
     try:
         from xpra.scripts.server import find_fakeXinerama
         fx = find_fakeXinerama()
     except:
         fx = None
     info["server.fakeXinerama"] = self.fake_xinerama and bool(fx)
     info["server.libfakeXinerama"] = fx or ""
     #this is added here because the server keyboard config doesn't know about "keys_pressed"..
     info["keyboard.state.keys_pressed"] = list(self.keys_pressed.keys())
     return info
Example #4
0
 def do_get_info(self, proto, server_sources, window_ids):
     start = time.time()
     info = GTKServerBase.do_get_info(self, proto, server_sources, window_ids)
     if self.opengl_props:
         info["opengl"] = self.opengl_props
     #this is added here because the server keyboard config doesn't know about "keys_pressed"..
     info.setdefault("keyboard", {}).update({
                                             "state"           : {
                                                                  "keys_pressed"   : list(self.keys_pressed.keys())
                                                                  },
                                             "fast-switching"  : True,
                                             })
     sinfo = info.setdefault("server", {})
     sinfo.update({"type"                : "Python/gtk/x11",
                   "fakeXinerama"        : self.fake_xinerama and bool(self.libfakeXinerama_so),
                   "libfakeXinerama"     : self.libfakeXinerama_so or "",
                   "Xkb"                 : X11Keyboard.hasXkb(),
                   "XTest"               : X11Keyboard.hasXTest(),
                   })
     try:
         from xpra.x11.gtk2.composite import CompositeHelper
         sinfo["XShm"] = CompositeHelper.XShmEnabled
     except:
         pass
     #randr:
     try:
         sizes = RandR.get_screen_sizes()
         if self.randr and len(sizes)>=0:
             sinfo["randr"] = {"options" : list(reversed(sorted(sizes)))}
     except:
         pass
     log("X11ServerBase.do_get_info took %ims", (time.time()-start)*1000)
     return info
Example #5
0
 def do_get_info(self, proto, server_sources, window_ids):
     info = GTKServerBase.do_get_info(self, proto, server_sources, window_ids)
     info["server.type"] = "Python/gtk/x11"
     try:
         from xpra.x11.gtk_x11.composite import CompositeHelper
         info["server.XShm"] = CompositeHelper.XShmEnabled
     except:
         pass
     return info
Example #6
0
 def do_get_info(self, proto, server_sources, window_ids):
     info = GTKServerBase.do_get_info(self, proto, server_sources,
                                      window_ids)
     info["server.type"] = "Python/gtk/x11"
     try:
         from xpra.x11.gtk_x11.composite import CompositeHelper
         info["server.XShm"] = CompositeHelper.XShmEnabled
     except:
         pass
     return info
Example #7
0
 def do_get_info(self, proto, server_sources):
     start = monotonic_time()
     info = GTKServerBase.do_get_info(self, proto, server_sources)
     if self.opengl_props:
         info["opengl"] = self.opengl_props
     sinfo = info.setdefault("server", {})
     sinfo.update({
         "type"                  : "Python/gtk/x11",
         "fakeXinerama"          : self.fake_xinerama and bool(self.libfakeXinerama_so),
         "libfakeXinerama"       : self.libfakeXinerama_so or "",
         })
     log("X11ServerBase.do_get_info took %ims", (monotonic_time()-start)*1000)
     return info
Example #8
0
 def do_get_info(self, proto, server_sources, window_ids):
     info = GTKServerBase.do_get_info(self, proto, server_sources, window_ids)
     info["server.type"] = "Python/gtk/x11"
     try:
         from xpra.x11.gtk2.composite import CompositeHelper
         info["server.XShm"] = CompositeHelper.XShmEnabled
     except:
         pass
     #randr:
     try:
         sizes = RandR.get_screen_sizes()
         if self.randr and len(sizes)>=0:
             info["server.randr.options"] = list(reversed(sorted(sizes)))
     except:
         pass
     info["server.fakeXinerama"] = self.fake_xinerama and bool(self.libfakeXinerama_so)
     info["server.libfakeXinerama"] = self.libfakeXinerama_so or ""
     #this is added here because the server keyboard config doesn't know about "keys_pressed"..
     info["keyboard.state.keys_pressed"] = list(self.keys_pressed.keys())
     info["keyboard.fast-switching"] = True
     info["server.Xkb"] = X11Keyboard.hasXkb()
     info["server.XTest"] = X11Keyboard.hasXTest()
     return info