Using setEnabledWireless to handle radio settings #1406

This commit is contained in:
Simon Schampijer 2008-01-18 21:02:25 +01:00
parent 21e3447e70
commit bf4c327bac

32
shell/controlpanel/control.py Normal file → Executable file
View File

@ -307,13 +307,13 @@ def get_radio():
bus = dbus.SystemBus()
proxy = bus.get_object(NM_SERVICE_NAME, NM_SERVICE_PATH)
nm = dbus.Interface(proxy, NM_SERVICE_IFACE)
state = nm.state()
if state:
if state == NM_ASLEEP:
return _('off')
else:
return _('on')
return _('State is unknown.')
state = nm.getWirelessEnabled()
if state == 0:
return _('off')
elif state == 1:
return _('on')
else:
return _('State is unknown.')
def print_radio():
print get_radio()
@ -322,18 +322,16 @@ def set_radio(state):
"""Turn Radio 'on' or 'off'
state : 'on/off'
"""
# TODO: NM 0.6.x does not return a reply yet
# so we ignore it for the moment
if state == 'on':
dbus.SystemBus().call_async(NM_SERVICE_NAME, NM_SERVICE_PATH,
NM_SERVICE_IFACE, 'wake', '', (),
None, None)
bus = dbus.SystemBus()
proxy = bus.get_object(NM_SERVICE_NAME, NM_SERVICE_PATH)
nm = dbus.Interface(proxy, NM_SERVICE_IFACE)
nm.setWirelessEnabled(True)
elif state == 'off':
dbus.SystemBus().call_async(NM_SERVICE_NAME, NM_SERVICE_PATH,
NM_SERVICE_IFACE, 'sleep', '', (),
None, None)
bus = dbus.SystemBus()
proxy = bus.get_object(NM_SERVICE_NAME, NM_SERVICE_PATH)
nm = dbus.Interface(proxy, NM_SERVICE_IFACE)
nm.setWirelessEnabled(False)
else:
print (_("Error in specified radio argument use on/off."))