Using setEnabledWireless to handle radio settings #1406
This commit is contained in:
		
							parent
							
								
									21e3447e70
								
							
						
					
					
						commit
						bf4c327bac
					
				
							
								
								
									
										38
									
								
								shell/controlpanel/control.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										38
									
								
								shell/controlpanel/control.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							@ -307,33 +307,31 @@ 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()
 | 
			
		||||
    
 | 
			
		||||
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)
 | 
			
		||||
    """    
 | 
			
		||||
    if state == 'on':
 | 
			
		||||
        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."))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user