Update nickel_bluetooth:enable for 4.44.23552 (#210)
Add support for new BluetoothManager::requestTurnOn in 4.44.23552.
This commit is contained in:
@@ -925,9 +925,12 @@ NM_ACTION_(nickel_bluetooth) {
|
|||||||
uint (*BluetoothManager_up)(BluetoothManager *);
|
uint (*BluetoothManager_up)(BluetoothManager *);
|
||||||
NM_ACT_XSYM(BluetoothManager_up, "_ZNK16BluetoothManager2upEv", "could not dlsym BluetoothManager::up");
|
NM_ACT_XSYM(BluetoothManager_up, "_ZNK16BluetoothManager2upEv", "could not dlsym BluetoothManager::up");
|
||||||
|
|
||||||
//libnickel 4.34.20097 * _ZN16BluetoothManager2onEv
|
//libnickel 4.34.20097 * _ZN16BluetoothManager13requestTurnOnEv _ZN16BluetoothManager2onEv
|
||||||
void (*BluetoothManager_on)(BluetoothManager *);
|
void (*BluetoothManager_on)(BluetoothManager *);
|
||||||
NM_ACT_XSYM(BluetoothManager_on, "_ZN16BluetoothManager2onEv", "could not dlsym BluetoothManager::on");
|
void (*BluetoothManager_onLegacy)(BluetoothManager *);
|
||||||
|
NM_ACT_SYM(BluetoothManager_on, "_ZN16BluetoothManager13requestTurnOnEv");
|
||||||
|
NM_ACT_SYM(BluetoothManager_onLegacy, "_ZN16BluetoothManager2onEv");
|
||||||
|
NM_CHECK(nullptr, BluetoothManager_on || BluetoothManager_onLegacy, "could not dlsym BluetoothManager::requestTurnOn");
|
||||||
|
|
||||||
//libnickel 4.34.20097 * _ZN16BluetoothManager4scanEv
|
//libnickel 4.34.20097 * _ZN16BluetoothManager4scanEv
|
||||||
void (*BluetoothManager_scan)(BluetoothManager *);
|
void (*BluetoothManager_scan)(BluetoothManager *);
|
||||||
@@ -952,7 +955,11 @@ NM_ACTION_(nickel_bluetooth) {
|
|||||||
case CHECK:
|
case CHECK:
|
||||||
return nm_action_result_toast("Bluetooth is %s.", isUp ? "on" : "off");
|
return nm_action_result_toast("Bluetooth is %s.", isUp ? "on" : "off");
|
||||||
case ENABLE:
|
case ENABLE:
|
||||||
BluetoothManager_on(btm);
|
if (BluetoothManager_on) {
|
||||||
|
BluetoothManager_on(btm);
|
||||||
|
} else if (BluetoothManager_onLegacy) {
|
||||||
|
BluetoothManager_onLegacy(btm);
|
||||||
|
}
|
||||||
BluetoothManager_scan(btm);
|
BluetoothManager_scan(btm);
|
||||||
return nm_action_result_toast("Bluetooth turned on.");
|
return nm_action_result_toast("Bluetooth turned on.");
|
||||||
case DISABLE:
|
case DISABLE:
|
||||||
|
|||||||
Reference in New Issue
Block a user