2008-05-08 22:29:38 -04:00
|
|
|
<!DOCTYPE node PUBLIC
|
|
|
|
|
"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
|
|
|
|
|
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
|
|
|
|
|
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
|
|
|
|
|
|
|
|
|
|
<interface name="org.freedesktop.DeviceKit.Power">
|
2008-11-11 11:36:25 -05:00
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
|
|
|
|
The DeviceKit-power service is available via the system message
|
|
|
|
|
bus. To access the service, use
|
|
|
|
|
the <doc:tt>org.freedesktop.DeviceKit.Power</doc:tt> interface on
|
|
|
|
|
the <doc:tt>/org/freedesktop/DeviceKit/Power</doc:tt> object on
|
|
|
|
|
the D-Bus system bus service with the well-known
|
|
|
|
|
name <doc:tt>org.freedesktop.DeviceKit.Power</doc:tt>.
|
|
|
|
|
</doc:para>
|
|
|
|
|
<doc:para>
|
|
|
|
|
<doc:example language="shell" title="simple example">
|
|
|
|
|
<doc:code>
|
|
|
|
|
$ dbus-send --print-reply \
|
|
|
|
|
--system \
|
|
|
|
|
--dest=org.freedesktop.DeviceKit.Power \
|
|
|
|
|
/org/freedesktop/DeviceKit/Power \
|
|
|
|
|
org.freedesktop.DeviceKit.Power.EnumerateDevices
|
|
|
|
|
|
|
|
|
|
method return sender=:1.386 -> dest=:1.451 reply_serial=2
|
|
|
|
|
array [
|
|
|
|
|
object path "/org/freedesktop/DeviceKit/Power/devices/line_power_AC"
|
|
|
|
|
object path "/org/freedesktop/DeviceKit/Power/devices/battery_BAT0"
|
|
|
|
|
]
|
|
|
|
|
</doc:code>
|
|
|
|
|
</doc:example>
|
|
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
|
|
|
|
</doc:doc>
|
2008-05-08 22:29:38 -04:00
|
|
|
|
|
|
|
|
<!-- ************************************************************ -->
|
|
|
|
|
|
|
|
|
|
<method name="EnumerateDevices">
|
|
|
|
|
<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
|
|
|
|
|
<arg name="devices" direction="out" type="ao">
|
|
|
|
|
<doc:doc><doc:summary>An array of object paths for devices.</doc:summary></doc:doc>
|
|
|
|
|
</arg>
|
|
|
|
|
|
|
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
2008-07-24 17:39:00 +01:00
|
|
|
Enumerate all power objects on the system.
|
2008-05-08 22:29:38 -04:00
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
|
|
|
|
</doc:doc>
|
|
|
|
|
</method>
|
|
|
|
|
|
|
|
|
|
<!-- ************************************************************ -->
|
|
|
|
|
|
|
|
|
|
<signal name="DeviceAdded">
|
|
|
|
|
<arg name="device" type="o">
|
|
|
|
|
<doc:doc><doc:summary>Object path of device that was added.</doc:summary></doc:doc>
|
|
|
|
|
</arg>
|
|
|
|
|
|
|
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
|
|
|
|
Emitted when a device is added.
|
|
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
|
|
|
|
</doc:doc>
|
|
|
|
|
</signal>
|
|
|
|
|
|
|
|
|
|
<!-- ************************************************************ -->
|
|
|
|
|
|
|
|
|
|
<signal name="DeviceRemoved">
|
|
|
|
|
<arg name="device" type="o">
|
|
|
|
|
<doc:doc><doc:summary>Object path of device that was removed.</doc:summary></doc:doc>
|
|
|
|
|
</arg>
|
|
|
|
|
|
|
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
|
|
|
|
Emitted when a device is removed.
|
|
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
|
|
|
|
</doc:doc>
|
|
|
|
|
</signal>
|
|
|
|
|
|
|
|
|
|
<!-- ************************************************************ -->
|
|
|
|
|
|
|
|
|
|
<signal name="DeviceChanged">
|
|
|
|
|
<arg name="device" type="o">
|
|
|
|
|
<doc:doc><doc:summary>Object path of device that was changed.</doc:summary></doc:doc>
|
|
|
|
|
</arg>
|
|
|
|
|
|
|
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
|
|
|
|
Emitted when a device changed.
|
|
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
|
|
|
|
</doc:doc>
|
|
|
|
|
</signal>
|
|
|
|
|
|
2008-10-23 12:48:44 +01:00
|
|
|
<!-- ************************************************************ -->
|
|
|
|
|
|
2008-11-11 13:58:26 -05:00
|
|
|
<method name="Suspend">
|
2008-10-23 12:48:44 +01:00
|
|
|
<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
|
|
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
2008-11-11 13:58:26 -05:00
|
|
|
Suspends the computer into a low power state.
|
|
|
|
|
System state is not preserved if the power is lost.
|
2008-10-23 12:48:44 +01:00
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
|
|
|
|
</doc:doc>
|
|
|
|
|
</method>
|
|
|
|
|
|
|
|
|
|
<!-- ************************************************************ -->
|
|
|
|
|
|
2008-11-11 13:58:26 -05:00
|
|
|
<method name="Hibernate">
|
2008-10-23 12:48:44 +01:00
|
|
|
<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
|
|
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
2008-11-11 13:58:26 -05:00
|
|
|
Hibernates the computer into a low power state.
|
|
|
|
|
System state is preserved if the power is lost.
|
2008-10-23 12:48:44 +01:00
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
2008-07-24 18:30:00 +01:00
|
|
|
</doc:doc>
|
|
|
|
|
</method>
|
|
|
|
|
|
2008-05-08 22:29:38 -04:00
|
|
|
<!-- ************************************************************ -->
|
|
|
|
|
|
2008-07-24 18:27:45 +01:00
|
|
|
|
2008-11-11 13:58:26 -05:00
|
|
|
<property name="daemon-version" type="s" access="read">
|
|
|
|
|
<doc:doc><doc:description><doc:para>
|
|
|
|
|
Version of the running daemon, e.g. <doc:tt>002</doc:tt>.
|
|
|
|
|
</doc:para></doc:description></doc:doc>
|
|
|
|
|
</property>
|
|
|
|
|
|
|
|
|
|
<property name="can-suspend" type="b" access="read">
|
|
|
|
|
<doc:doc><doc:description><doc:para>
|
|
|
|
|
Whether the system is able to suspend.
|
|
|
|
|
</doc:para></doc:description></doc:doc>
|
|
|
|
|
</property>
|
|
|
|
|
|
|
|
|
|
<property name="can-hibernate" type="b" access="read">
|
|
|
|
|
<doc:doc><doc:description><doc:para>
|
|
|
|
|
Whether the system is able to hibernate.
|
|
|
|
|
</doc:para></doc:description></doc:doc>
|
|
|
|
|
</property>
|
|
|
|
|
|
|
|
|
|
<property name="on-battery" type="b" access="read">
|
|
|
|
|
<doc:doc><doc:description><doc:para>
|
|
|
|
|
Indicates whether the system is running on battery power.
|
|
|
|
|
This property is provided for convenience.
|
|
|
|
|
</doc:para></doc:description></doc:doc>
|
|
|
|
|
</property>
|
|
|
|
|
|
|
|
|
|
<property name="on-low-battery" type="b" access="read">
|
|
|
|
|
<doc:doc><doc:description><doc:para>
|
|
|
|
|
Indicates whether the system is running on battery power and if the battery is critically low.
|
|
|
|
|
This property is provided for convenience.
|
|
|
|
|
</doc:para></doc:description></doc:doc>
|
|
|
|
|
</property>
|
|
|
|
|
|
|
|
|
|
<signal name="Changed">
|
2008-07-24 18:27:45 +01:00
|
|
|
<doc:doc>
|
|
|
|
|
<doc:description>
|
|
|
|
|
<doc:para>
|
2008-11-11 13:58:26 -05:00
|
|
|
Emitted when one or more properties on the object changes.
|
2008-07-24 18:27:45 +01:00
|
|
|
</doc:para>
|
|
|
|
|
</doc:description>
|
|
|
|
|
</doc:doc>
|
2008-11-11 13:58:26 -05:00
|
|
|
</signal>
|
2008-07-24 18:27:45 +01:00
|
|
|
|
2008-05-08 22:29:38 -04:00
|
|
|
</interface>
|
|
|
|
|
|
|
|
|
|
</node>
|