xpra icon
Bug tracker and wiki

Changeset 1124 in xpra


Ignore:
Timestamp:
07/18/12 14:32:02 (10 months ago)
Author:
antoine
Message:

server also reports gtk/pygtk versions in both "info" requests and "hello" packets so we can show it to the user (useful debugging info)

Location:
trunk/src/xpra
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/xpra/platform/client_extras_base.py

    r1047 r1124  
    306306            row = new_row(row, "GDK version", label(gdk._version)) 
    307307        else: 
    308             row = new_row(row, "PyGTK version", label(".".join([str(x) for x in gtk.pygtk_version]))) 
    309             row = new_row(row, "GTK version", label(".".join([str(x) for x in gtk.gtk_version]))) 
     308            def make_version_str(version): 
     309                return  ".".join([str(x) for x in version]) 
     310            def make_version_info(prop_name): 
     311                info = "unknown" 
     312                if hasattr(gtk, prop_name): 
     313                    info = make_version_str(getattr(gtk, prop_name)) 
     314                server_version = self.client.server_capabilities.get(prop_name) 
     315                if server_version: 
     316                    info += " (server: %s)" % make_version_str(server_version) 
     317                return info 
     318            row = new_row(row, "PyGTK version", label(make_version_info("pygtk_version"))) 
     319            row = new_row(row, "GTK version", label(make_version_info("gtk_version"))) 
    310320 
    311321        if self.client.server_platform: 
  • trunk/src/xpra/server.py

    r1121 r1124  
    10061006    def get_info(self, proto): 
    10071007        info = {} 
    1008         info["version"] = xpra.__version__ 
    1009         try: 
    1010             from xpra.build_info import LOCAL_MODIFICATIONS, BUILD_DATE, BUILT_BY, BUILT_ON, BUILD_BIT, BUILD_CPU, REVISION 
    1011             info["local_modifications"] = LOCAL_MODIFICATIONS 
    1012             info["build_date"] = BUILD_DATE 
    1013             info["built_by"] = BUILT_BY 
    1014             info["built_on"] = BUILT_ON 
    1015             info["build_bit"] = BUILD_BIT 
    1016             info["build_cpu"] = BUILD_CPU 
    1017             info["revision"] = REVISION 
    1018         except: 
    1019             pass 
     1008        self.add_version_info(info) 
    10201009        info["root_window_size"] = gtk.gdk.get_default_root_window().get_size() 
    10211010        info["max_desktop_size"] = self.get_max_screen_size() 
     
    12141203        capabilities["raw_packets"] = True 
    12151204        capabilities["window_configure"] = True 
     1205        self.add_version_info(capabilities) 
    12161206        #_get_desktop_size_capability may cause an asynchronous root window resize event 
    12171207        #so we must give the gtk event loop a chance to run before we query 
     
    12211211            self._send(["hello", capabilities]) 
    12221212        gobject.idle_add(do_send_hello) 
     1213 
     1214    def add_version_info(self, props): 
     1215        props["version"] = xpra.__version__ 
     1216        if hasattr(gtk, "pygtk_version"): 
     1217            props["pygtk_version"] = gtk.pygtk_version 
     1218        props["gtk_version"] = gtk.gtk_version 
     1219        try: 
     1220            from xpra.build_info import LOCAL_MODIFICATIONS, BUILD_DATE, BUILT_BY, BUILT_ON, BUILD_BIT, BUILD_CPU, REVISION 
     1221            props["local_modifications"] = LOCAL_MODIFICATIONS 
     1222            props["build_date"] = BUILD_DATE 
     1223            props["built_by"] = BUILT_BY 
     1224            props["built_on"] = BUILT_ON 
     1225            props["build_bit"] = BUILD_BIT 
     1226            props["build_cpu"] = BUILD_CPU 
     1227            props["revision"] = REVISION 
     1228        except: 
     1229            pass 
    12231230 
    12241231    def send_ping(self): 
Note: See TracChangeset for help on using the changeset viewer.