;ň ÁV_Ec@scdZdkZdkZy%dkZeidddfjZWn eZnXeoeieiiƒZ ne Z dZ dZ dZ dZdZd „Zd fd „ƒYZd fd „ƒYZd„Zd„Zd„Zd„Zd„Ze oeƒ o e Z nedjoIdeƒGHeƒZd„ZedƒedƒeƒZeiƒndS(sContact ROX-Session via the DBus or XMLRPC interface. Using get_session() will return a proxy object on which you can make remote calls to control the session. Similarly get_settings() will return an object to control session settings, e.g. try: settings = session.get_settings() type, value = settings.GetSetting('Gtk/KeyThemeName') except: # No ROX-Session available, do something else In addition the Setting class is provided which derives from rox.options.Option but has two important differences: it is not saved to the options file and it is synchronized with a value of the same name in the ROX-Session settings. Nii*snet.sf.rox.Sessions/Sessionsnet.sf.rox.Session.Controlsnet.sf.rox.Session.Settingss /SettingscCssy+|i|ƒ}|i||ƒ}|}Wn=t j o1|i||ƒ}t i ||ƒ}|}nX|SdS(s=For internal use. Do not call this, call get_proxy() instead.N( sbuss get_services service_namesservices get_objects object_namesinterface_namesobjsproxysAttributeErrorsdbuss Interfacesiface(sbuss service_names object_namesinterface_namesifacesobjsservicesproxy((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys_dbus_get_proxy&s  s_callercBs tZdZd„Zd„ZRS(sFor internal use.cCs ||_dS(N(smethodsself(sselfsmethod((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys__init__4scGs|i|Œ}|iƒSdS(N(sselfsmethodsparamssclients get_response(sselfsparamssclient((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys__call__7s(s__name__s __module__s__doc__s__init__s__call__(((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys_caller2s  s _RPCProxycBs tZdZd„Zd„ZRS(sFor internal use.cCs ||_dS(N(sobjsself(sselfsobj((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys__init__=scCs |ii|ƒ}t|ƒSdS(N(sselfsobjs __getattr__smethodsinvokes_caller(sselfsmethodsinvoke((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys __getattr__@s(s__name__s __module__s__doc__s__init__s __getattr__(((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys _RPCProxy;s  cCs)tii|ƒ}t|i|ƒƒSdS(s=For internal use. Do not call this, call get_proxy() instead.N(sroxsxxmlrpcs XXMLProxys service_namesproxys _RPCProxys get_objects object_name(s service_names object_namesinterface_namesproxy((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys_xxmlrpc_get_proxyDscCs9totott|||ƒSnt|||ƒSdS(s‘Get a proxy object for the required service, object path and interface. This selects an appropriate transport for you, either DBus or XMLRPC.N(sdbus_oksbuss_dbus_get_proxys service_names object_namesinterface_names_xxmlrpc_get_proxy(s service_names object_namesinterface_name((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys get_proxyIscCsttttƒSdS(s<Return a proxy object for the ROX-Session settings interfaceN(s get_proxyssession_servicescontrol_objectscontrol_interface(((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys get_sessionPs cCsttttƒSdS(s;Return a proxy object for the ROX-Session control interfaceN(s get_proxyssession_servicessettings_objectssettings_interface(((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys get_settingsUs cCsˆt pt o ttttƒ}|tj Snytdddƒ}Wn t SnXy|i ƒ}Wn|i ƒ}nXt|jSdS(s1Return True if ROX-Session is detected as runningsorg.freedesktop.DBuss/org/freedesktop/DBusN( sdbus_oksbuss_xxmlrpc_get_proxyssession_servicescontrol_objectscontrol_interfacesproxysNones get_proxysFalses ListServicessservicess ListNames(sproxysservices((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pysrunningZs    s__main__sSession running? %scCsMy"ti|ƒ}d||fGHWn$tj o}d||fGHnXdS(Ns%s = %ssCan't get %s: %s(ssettingss GetSettingsnamesvs Exceptionsexc(snamesexcsv((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pystest_getus sGtk/KeyThemeNames Net/ThemeName(s__doc__sroxs rox.xxmlrpcsdbussversionsdbus_oksFalsesBuss TYPE_SESSIONsbussNonessession_servicescontrol_objectscontrol_interfacessettings_interfacessettings_objects_dbus_get_proxys_callers _RPCProxys_xxmlrpc_get_proxys get_proxys get_sessions get_settingssrunnings__name__ssettingsstest_getscontrols ShowMessages(scontrols_dbus_get_proxyssession_services get_sessionsroxscontrol_objectscontrol_interfaces_callerstest_gets get_settingssbuss _RPCProxysrunningssettings_objects_xxmlrpc_get_proxysdbus_okssettingssdbuss get_proxyssettings_interface((sU/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/session.pys?sB