diff options
| author | Johan Hedberg <johan.hedberg@nokia.com> | 2008-11-30 00:44:37 +0200 | 
|---|---|---|
| committer | Johan Hedberg <johan.hedberg@nokia.com> | 2008-11-30 00:44:37 +0200 | 
| commit | 24403d166c5a1048ad5a7e997f28a6127d1fb216 (patch) | |
| tree | fb99865df6bf5917b302200e9c80a877ae7deb5b /src/adapter.c | |
| parent | b20e48058e9dfc87e50334d20e36b089e1eaded0 (diff) | |
Fix Powered property change sending for different offmodes
Diffstat (limited to 'src/adapter.c')
| -rw-r--r-- | src/adapter.c | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/src/adapter.c b/src/adapter.c index bf98870e..db0335f3 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2586,8 +2586,10 @@ proceed:  	}  	g_free(cl); -	emit_property_changed(connection, adapter->path, ADAPTER_INTERFACE, -				"Powered", DBUS_TYPE_BOOLEAN, &powered); +	if (main_opts.offmode == HCID_OFFMODE_DEVDOWN) +		emit_property_changed(connection, adapter->path, +					ADAPTER_INTERFACE, "Powered", +					DBUS_TYPE_BOOLEAN, &powered);  	emit_property_changed(connection, adapter->path,  				ADAPTER_INTERFACE, "Pairable", @@ -3135,7 +3137,7 @@ void adapter_mode_changed(struct btd_adapter *adapter, uint8_t scan_mode)  {  	const gchar *path = adapter_get_path(adapter);  	gboolean powered, discoverable; -	int dd, stored_mode = adapter->mode; +	int dd;  	if (adapter->scan_mode == scan_mode)  		return; @@ -3175,7 +3177,7 @@ void adapter_mode_changed(struct btd_adapter *adapter, uint8_t scan_mode)  	}  	if (powered == FALSE || -			(stored_mode == MODE_OFF && +			(main_opts.offmode == HCID_OFFMODE_NOSCAN &&  			 adapter->scan_mode == SCAN_DISABLED))  		emit_property_changed(connection, path,  					ADAPTER_INTERFACE, "Powered", | 
