|
Lines 107-115
bool TDERootSystemDevice::canStandby() {
Link Here
|
| 107 |
return FALSE; |
107 |
return FALSE; |
| 108 |
} |
108 |
} |
| 109 |
} |
109 |
} |
| 110 |
else { |
110 |
|
| 111 |
return FALSE; |
111 |
#ifdef WITH_TDEHWLIB_DAEMONS |
|
|
112 |
{ |
| 113 |
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus); |
| 114 |
if (dbusConn.isConnected()) { |
| 115 |
// can standby? |
| 116 |
TQT_DBusMessage msg = TQT_DBusMessage::methodCall( |
| 117 |
"org.trinitydesktop.hardwarecontrol", |
| 118 |
"/org/trinitydesktop/hardwarecontrol", |
| 119 |
"org.trinitydesktop.hardwarecontrol.Power", |
| 120 |
"CanStandby"); |
| 121 |
TQT_DBusMessage reply = dbusConn.sendWithReply(msg); |
| 122 |
if (reply.type() == TQT_DBusMessage::ReplyMessage && reply.count() == 1) { |
| 123 |
return reply[0].toBool(); |
| 124 |
} |
| 125 |
} |
| 112 |
} |
126 |
} |
|
|
127 |
#endif // WITH_TDEHWLIB_DAEMONS |
| 113 |
} |
128 |
} |
| 114 |
|
129 |
|
| 115 |
bool TDERootSystemDevice::canSuspend() { |
130 |
bool TDERootSystemDevice::canSuspend() { |
|
Lines 186-191
bool TDERootSystemDevice::canSuspend() {
Link Here
|
| 186 |
} |
201 |
} |
| 187 |
#endif // WITH_HAL |
202 |
#endif // WITH_HAL |
| 188 |
|
203 |
|
|
|
204 |
#ifdef WITH_TDEHWLIB_DAEMONS |
| 205 |
{ |
| 206 |
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus); |
| 207 |
if (dbusConn.isConnected()) { |
| 208 |
// can suspend? |
| 209 |
TQT_DBusMessage msg = TQT_DBusMessage::methodCall( |
| 210 |
"org.trinitydesktop.hardwarecontrol", |
| 211 |
"/org/trinitydesktop/hardwarecontrol", |
| 212 |
"org.trinitydesktop.hardwarecontrol.Power", |
| 213 |
"CanSuspend"); |
| 214 |
TQT_DBusMessage reply = dbusConn.sendWithReply(msg); |
| 215 |
if (reply.type() == TQT_DBusMessage::ReplyMessage && reply.count() == 1) { |
| 216 |
return reply[0].toBool(); |
| 217 |
} |
| 218 |
} |
| 219 |
} |
| 220 |
#endif // WITH_TDEHWLIB_DAEMONS |
| 221 |
|
| 189 |
return FALSE; |
222 |
return FALSE; |
| 190 |
} |
223 |
} |
| 191 |
|
224 |
|
|
Lines 263-268
bool TDERootSystemDevice::canHibernate() {
Link Here
|
| 263 |
} |
296 |
} |
| 264 |
#endif // WITH_HAL |
297 |
#endif // WITH_HAL |
| 265 |
|
298 |
|
|
|
299 |
#ifdef WITH_TDEHWLIB_DAEMONS |
| 300 |
{ |
| 301 |
TQT_DBusConnection dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus); |
| 302 |
if (dbusConn.isConnected()) { |
| 303 |
// can hibernate? |
| 304 |
TQT_DBusMessage msg = TQT_DBusMessage::methodCall( |
| 305 |
"org.trinitydesktop.hardwarecontrol", |
| 306 |
"/org/trinitydesktop/hardwarecontrol", |
| 307 |
"org.trinitydesktop.hardwarecontrol.Power", |
| 308 |
"CanHibernate"); |
| 309 |
TQT_DBusMessage reply = dbusConn.sendWithReply(msg); |
| 310 |
if (reply.type() == TQT_DBusMessage::ReplyMessage && reply.count() == 1) { |
| 311 |
return reply[0].toBool(); |
| 312 |
} |
| 313 |
} |
| 314 |
} |
| 315 |
#endif // WITH_TDEHWLIB_DAEMONS |
| 316 |
|
| 266 |
return FALSE; |
317 |
return FALSE; |
| 267 |
} |
318 |
} |
| 268 |
|
319 |
|
|
Lines 492-497
bool TDERootSystemDevice::setPowerState(TDESystemPowerState::TDESystemPowerState
Link Here
|
| 492 |
} |
543 |
} |
| 493 |
#endif // WITH_HAL |
544 |
#endif // WITH_HAL |
| 494 |
|
545 |
|
|
|
546 |
#ifdef WITH_TDEHWLIB_DAEMONS |
| 547 |
{ |
| 548 |
TQT_DBusConnection dbusConn; |
| 549 |
dbusConn = TQT_DBusConnection::addConnection(TQT_DBusConnection::SystemBus); |
| 550 |
if ( dbusConn.isConnected() ) { |
| 551 |
if (ps == TDESystemPowerState::Standby) { |
| 552 |
TQT_DBusMessage msg = TQT_DBusMessage::methodCall( |
| 553 |
"org.trinitydesktop.hardwarecontrol", |
| 554 |
"/org/trinitydesktop/hardwarecontrol", |
| 555 |
"org.trinitydesktop.hardwarecontrol.Power", |
| 556 |
"Standby"); |
| 557 |
TQT_DBusMessage reply = dbusConn.sendWithReply(msg); |
| 558 |
if (reply.type() == TQT_DBusMessage::ReplyMessage) { |
| 559 |
return true; |
| 560 |
} |
| 561 |
} |
| 562 |
else if (ps == TDESystemPowerState::Suspend) { |
| 563 |
TQT_DBusMessage msg = TQT_DBusMessage::methodCall( |
| 564 |
"org.trinitydesktop.hardwarecontrol", |
| 565 |
"/org/trinitydesktop/hardwarecontrol", |
| 566 |
"org.trinitydesktop.hardwarecontrol.Power", |
| 567 |
"Suspend"); |
| 568 |
TQT_DBusMessage reply = dbusConn.sendWithReply(msg); |
| 569 |
if (reply.type() == TQT_DBusMessage::ReplyMessage) { |
| 570 |
return true; |
| 571 |
} |
| 572 |
} |
| 573 |
else if (ps == TDESystemPowerState::Hibernate) { |
| 574 |
TQT_DBusMessage msg = TQT_DBusMessage::methodCall( |
| 575 |
"org.trinitydesktop.hardwarecontrol", |
| 576 |
"/org/trinitydesktop/hardwarecontrol", |
| 577 |
"org.trinitydesktop.hardwarecontrol.Power", |
| 578 |
"Hibernate"); |
| 579 |
TQT_DBusMessage reply = dbusConn.sendWithReply(msg); |
| 580 |
if (reply.type() == TQT_DBusMessage::ReplyMessage) { |
| 581 |
return true; |
| 582 |
} |
| 583 |
} |
| 584 |
} |
| 585 |
} |
| 586 |
#endif // WITH_TDEHWLIB_DAEMONS |
| 587 |
|
| 495 |
return false; |
588 |
return false; |
| 496 |
} |
589 |
} |
| 497 |
else if (ps == TDESystemPowerState::PowerOff) { |
590 |
else if (ps == TDESystemPowerState::PowerOff) { |