|
|
|
@ -468,6 +468,7 @@ bool ejectDriveUDisks(TDEStorageDevice* sdevice) {
|
|
|
|
|
// Eject the drive!
|
|
|
|
|
TQT_DBusError error;
|
|
|
|
|
TQT_DBusProxy driveControl("org.freedesktop.UDisks", blockDeviceString, "org.freedesktop.UDisks.Device", dbusConn);
|
|
|
|
|
if (driveControl.canSend()) {
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
TQT_DBusDataList options;
|
|
|
|
|
params << TQT_DBusData::fromList(options);
|
|
|
|
@ -484,6 +485,10 @@ bool ejectDriveUDisks(TDEStorageDevice* sdevice) {
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_UDISKS
|
|
|
|
|
return FALSE;
|
|
|
|
|
#endif // WITH_UDISKS
|
|
|
|
@ -497,7 +502,7 @@ bool ejectDriveUDisks2(TDEStorageDevice* sdevice) {
|
|
|
|
|
blockDeviceString.replace("/dev/", "");
|
|
|
|
|
blockDeviceString = "/org/freedesktop/UDisks2/block_devices/" + blockDeviceString;
|
|
|
|
|
TQT_DBusProxy hardwareControl("org.freedesktop.UDisks2", blockDeviceString, "org.freedesktop.DBus.Properties", dbusConn);
|
|
|
|
|
|
|
|
|
|
if (hardwareControl.canSend()) {
|
|
|
|
|
// get associated udisks2 drive path
|
|
|
|
|
TQT_DBusError error;
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
@ -559,6 +564,10 @@ bool ejectDriveUDisks2(TDEStorageDevice* sdevice) {
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_UDISKS2
|
|
|
|
|
return FALSE;
|
|
|
|
|
#endif // WITH_UDISKS2
|
|
|
|
@ -1165,8 +1174,8 @@ bool TDECPUDevice::canSetGovernor() {
|
|
|
|
|
#ifdef WITH_UPOWER
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy hardwareControl("org.trinitydesktop.hardwarecontrol", "/org/trinitydesktop/hardwarecontrol", "org.trinitydesktop.hardwarecontrol,CPUGovernor", dbusConn);
|
|
|
|
|
|
|
|
|
|
TQT_DBusProxy hardwareControl("org.trinitydesktop.hardwarecontrol", "/org/trinitydesktop/hardwarecontrol", "org.trinitydesktop.hardwarecontrol.CPUGovernor", dbusConn);
|
|
|
|
|
if (hardwareControl.canSend()) {
|
|
|
|
|
// can set CPU governor?
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
params << TQT_DBusData::fromInt32(coreNumber());
|
|
|
|
@ -1181,6 +1190,10 @@ bool TDECPUDevice::canSetGovernor() {
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_UPOWER
|
|
|
|
|
return FALSE;
|
|
|
|
|
#endif// WITH_UPOWER
|
|
|
|
@ -1200,7 +1213,7 @@ void TDECPUDevice::setGovernor(TQString gv) {
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy hardwareControl("org.trinitydesktop.hardwarecontrol", "/org/trinitydesktop/hardwarecontrol", "org.trinitydesktop.hardwarecontrol.CPUGovernor", dbusConn);
|
|
|
|
|
|
|
|
|
|
if (hardwareControl.canSend()) {
|
|
|
|
|
// set CPU governor
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
params << TQT_DBusData::fromInt32(coreNumber()) << TQT_DBusData::fromString(gv.lower());
|
|
|
|
@ -1210,6 +1223,10 @@ void TDECPUDevice::setGovernor(TQString gv) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif // WITH_UPOWER
|
|
|
|
|
|
|
|
|
|
// Force update of the device information object
|
|
|
|
@ -1348,7 +1365,7 @@ bool TDERootSystemDevice::canSuspend() {
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy upowerProperties("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", dbusConn);
|
|
|
|
|
|
|
|
|
|
if (upowerProperties.canSend()) {
|
|
|
|
|
// can suspend?
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
params << TQT_DBusData::fromString(upowerProperties.interface()) << TQT_DBusData::fromString("CanSuspend");
|
|
|
|
@ -1363,6 +1380,10 @@ bool TDERootSystemDevice::canSuspend() {
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_UPOWER
|
|
|
|
|
return FALSE;
|
|
|
|
|
#endif// WITH_UPOWER
|
|
|
|
@ -1385,7 +1406,7 @@ bool TDERootSystemDevice::canHibernate() {
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy upowerProperties("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", dbusConn);
|
|
|
|
|
|
|
|
|
|
if (upowerProperties.canSend()) {
|
|
|
|
|
// can hibernate?
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
params << TQT_DBusData::fromString(upowerProperties.interface()) << TQT_DBusData::fromString("CanHibernate");
|
|
|
|
@ -1400,6 +1421,10 @@ bool TDERootSystemDevice::canHibernate() {
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_UPOWER
|
|
|
|
|
return FALSE;
|
|
|
|
|
#endif// WITH_UPOWER
|
|
|
|
@ -1417,7 +1442,7 @@ bool TDERootSystemDevice::canPowerOff() {
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy consoleKitManager("org.freedesktop.ConsoleKit", "/org/freedesktop/ConsoleKit/Manager", "org.freedesktop.ConsoleKit.Manager", dbusConn);
|
|
|
|
|
|
|
|
|
|
if (consoleKitManager.canSend()) {
|
|
|
|
|
// can power off?
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
TQT_DBusMessage reply = consoleKitManager.sendWithReply("CanStop", params);
|
|
|
|
@ -1432,6 +1457,10 @@ bool TDERootSystemDevice::canPowerOff() {
|
|
|
|
|
maysd = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
maysd = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_CONSOLEKIT
|
|
|
|
|
// FIXME
|
|
|
|
|
// Can we power down this system?
|
|
|
|
@ -1455,7 +1484,7 @@ bool TDERootSystemDevice::canReboot() {
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy consoleKitManager("org.freedesktop.ConsoleKit", "/org/freedesktop/ConsoleKit/Manager", "org.freedesktop.ConsoleKit.Manager", dbusConn);
|
|
|
|
|
|
|
|
|
|
if (consoleKitManager.canSend()) {
|
|
|
|
|
// can reboot?
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
TQT_DBusMessage reply = consoleKitManager.sendWithReply("CanRestart", params);
|
|
|
|
@ -1470,6 +1499,10 @@ bool TDERootSystemDevice::canReboot() {
|
|
|
|
|
mayrb = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
mayrb = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_CONSOLEKIT
|
|
|
|
|
// FIXME
|
|
|
|
|
// Can we power down this system?
|
|
|
|
@ -1980,8 +2013,8 @@ bool TDEBacklightDevice::canSetBrightness() {
|
|
|
|
|
#ifdef WITH_UPOWER
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy hardwareControl("org.trinitydesktop.hardwarecontrol", "/org/trinitydesktop/hardwarecontrol", "org.trinitydesktop.hardwarecontrol,Brightness", dbusConn);
|
|
|
|
|
|
|
|
|
|
TQT_DBusProxy hardwareControl("org.trinitydesktop.hardwarecontrol", "/org/trinitydesktop/hardwarecontrol", "org.trinitydesktop.hardwarecontrol.Brightness", dbusConn);
|
|
|
|
|
if (hardwareControl.canSend()) {
|
|
|
|
|
// can set brightness?
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
params << TQT_DBusData::fromString(brightnessnode);
|
|
|
|
@ -1996,6 +2029,10 @@ bool TDEBacklightDevice::canSetBrightness() {
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
#else // WITH_UPOWER
|
|
|
|
|
return FALSE;
|
|
|
|
|
#endif// WITH_UPOWER
|
|
|
|
@ -2020,7 +2057,7 @@ void TDEBacklightDevice::setRawBrightness(int br) {
|
|
|
|
|
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus);
|
|
|
|
|
if (dbusConn.isConnected()) {
|
|
|
|
|
TQT_DBusProxy hardwareControl("org.trinitydesktop.hardwarecontrol", "/org/trinitydesktop/hardwarecontrol", "org.trinitydesktop.hardwarecontrol.Brightness", dbusConn);
|
|
|
|
|
|
|
|
|
|
if (hardwareControl.canSend()) {
|
|
|
|
|
// set brightness
|
|
|
|
|
TQValueList<TQT_DBusData> params;
|
|
|
|
|
params << TQT_DBusData::fromString(brightnessnode) << TQT_DBusData::fromString(brightnessCommand);
|
|
|
|
@ -2030,6 +2067,10 @@ void TDEBacklightDevice::setRawBrightness(int br) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif // WITH_UPOWER
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|