Loading system/gd/rust/linux/client/src/callbacks.rs +8 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,14 @@ impl IBluetoothCallback for BtCallback { self.context.lock().unwrap().adapter_address = Some(addr); } fn on_name_changed(&self, name: String) { print_info!("Name changed to {}", &name); } fn on_discoverable_changed(&self, discoverable: bool) { print_info!("Discoverable changed to {}", &discoverable); } fn on_device_found(&self, remote_device: BluetoothDevice) { self.context .lock() Loading system/gd/rust/linux/client/src/dbus_iface.rs +6 −0 Original line number Diff line number Diff line Loading @@ -174,6 +174,12 @@ impl IBluetoothCallback for IBluetoothCallbackDBus { #[dbus_method("OnAddressChanged")] fn on_address_changed(&self, addr: String) {} #[dbus_method("OnNameChanged")] fn on_name_changed(&self, name: String) {} #[dbus_method("OnDiscoverableChanged")] fn on_discoverable_changed(&self, discoverable: bool) {} #[dbus_method("OnDeviceFound")] fn on_device_found(&self, remote_device: BluetoothDevice) {} Loading system/gd/rust/linux/service/src/iface_bluetooth.rs +8 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,14 @@ impl IBluetoothCallback for BluetoothCallbackDBus { fn on_address_changed(&self, addr: String) { dbus_generated!() } #[dbus_method("OnNameChanged")] fn on_name_changed(&self, name: String) { dbus_generated!() } #[dbus_method("OnDiscoverableChanged")] fn on_discoverable_changed(&self, discoverable: bool) { dbus_generated!() } #[dbus_method("OnDeviceFound")] fn on_device_found(&self, remote_device: BluetoothDevice) { dbus_generated!() Loading system/gd/rust/linux/stack/src/bluetooth.rs +17 −0 Original line number Diff line number Diff line Loading @@ -234,6 +234,12 @@ pub trait IBluetoothCallback: RPCProxy { /// When any of the adapter local address is changed. fn on_address_changed(&self, addr: String); /// When the adapter name is changed. fn on_name_changed(&self, name: String); /// When the adapter's discoverable mode is changed. fn on_discoverable_changed(&self, discoverable: bool); /// When a device is found via discovery. fn on_device_found(&self, remote_device: BluetoothDevice); Loading Loading @@ -591,6 +597,17 @@ impl BtifBluetoothCallbacks for Bluetooth { )); } } BluetoothProperty::BdName(bdname) => { self.for_all_callbacks(|callback| { callback.on_name_changed(bdname.clone()); }); } BluetoothProperty::AdapterScanMode(mode) => { self.for_all_callbacks(|callback| { callback .on_discoverable_changed(*mode == BtScanMode::ConnectableDiscoverable); }); } _ => {} } Loading Loading
system/gd/rust/linux/client/src/callbacks.rs +8 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,14 @@ impl IBluetoothCallback for BtCallback { self.context.lock().unwrap().adapter_address = Some(addr); } fn on_name_changed(&self, name: String) { print_info!("Name changed to {}", &name); } fn on_discoverable_changed(&self, discoverable: bool) { print_info!("Discoverable changed to {}", &discoverable); } fn on_device_found(&self, remote_device: BluetoothDevice) { self.context .lock() Loading
system/gd/rust/linux/client/src/dbus_iface.rs +6 −0 Original line number Diff line number Diff line Loading @@ -174,6 +174,12 @@ impl IBluetoothCallback for IBluetoothCallbackDBus { #[dbus_method("OnAddressChanged")] fn on_address_changed(&self, addr: String) {} #[dbus_method("OnNameChanged")] fn on_name_changed(&self, name: String) {} #[dbus_method("OnDiscoverableChanged")] fn on_discoverable_changed(&self, discoverable: bool) {} #[dbus_method("OnDeviceFound")] fn on_device_found(&self, remote_device: BluetoothDevice) {} Loading
system/gd/rust/linux/service/src/iface_bluetooth.rs +8 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,14 @@ impl IBluetoothCallback for BluetoothCallbackDBus { fn on_address_changed(&self, addr: String) { dbus_generated!() } #[dbus_method("OnNameChanged")] fn on_name_changed(&self, name: String) { dbus_generated!() } #[dbus_method("OnDiscoverableChanged")] fn on_discoverable_changed(&self, discoverable: bool) { dbus_generated!() } #[dbus_method("OnDeviceFound")] fn on_device_found(&self, remote_device: BluetoothDevice) { dbus_generated!() Loading
system/gd/rust/linux/stack/src/bluetooth.rs +17 −0 Original line number Diff line number Diff line Loading @@ -234,6 +234,12 @@ pub trait IBluetoothCallback: RPCProxy { /// When any of the adapter local address is changed. fn on_address_changed(&self, addr: String); /// When the adapter name is changed. fn on_name_changed(&self, name: String); /// When the adapter's discoverable mode is changed. fn on_discoverable_changed(&self, discoverable: bool); /// When a device is found via discovery. fn on_device_found(&self, remote_device: BluetoothDevice); Loading Loading @@ -591,6 +597,17 @@ impl BtifBluetoothCallbacks for Bluetooth { )); } } BluetoothProperty::BdName(bdname) => { self.for_all_callbacks(|callback| { callback.on_name_changed(bdname.clone()); }); } BluetoothProperty::AdapterScanMode(mode) => { self.for_all_callbacks(|callback| { callback .on_discoverable_changed(*mode == BtScanMode::ConnectableDiscoverable); }); } _ => {} } Loading