mirror of
https://gitlab.freedesktop.org/libfprint/fprintd.git
synced 2026-02-01 13:50:35 +01:00
Fprintd is dependent on the deprecated dbus-glib, also this doesn't provide various features we can take advantage of, like the ones for async authentication mechanism. So, remove all the dbus-glib dependencies and simplify the code, but without any further refactor, and keeping everything as it used to work, while this will give room for further improvements in subsequent commits. Internally, we just use dbus-codegen to generate the skeletons, and we use the generated FprintdDBusManager with composition, while we implement the device skeleton interface in FprintDevice, so that we don't have to use it as a proxy, and keep being closer to what it used to be with dbus-glib. Fixes: #61
48 lines
1.4 KiB
XML
48 lines
1.4 KiB
XML
<!DOCTYPE node PUBLIC
|
|
"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
|
|
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd" [
|
|
<!ENTITY ERROR_NO_SUCH_DEVICE "net.reactivated.Fprint.Error.NoSuchDevice">
|
|
]>
|
|
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
|
|
<interface name="net.reactivated.Fprint.Manager">
|
|
|
|
<!-- ************************************************************ -->
|
|
|
|
<method name="GetDevices">
|
|
<arg type="ao" name="devices" direction="out">
|
|
<doc:doc><doc:summary>An array of object paths for devices.</doc:summary></doc:doc>
|
|
</arg>
|
|
|
|
<doc:doc>
|
|
<doc:description>
|
|
<doc:para>
|
|
Enumerate all the fingerprint readers attached to the system. If there are
|
|
no devices available, an empty array is returned.
|
|
</doc:para>
|
|
</doc:description>
|
|
</doc:doc>
|
|
</method>
|
|
|
|
<!-- ************************************************************ -->
|
|
|
|
<method name="GetDefaultDevice">
|
|
<arg type="o" name="device" direction="out">
|
|
<doc:doc><doc:summary>The object path for the default device.</doc:summary></doc:doc>
|
|
</arg>
|
|
|
|
<doc:doc>
|
|
<doc:description>
|
|
<doc:para>
|
|
Returns the default fingerprint reader device.
|
|
</doc:para>
|
|
</doc:description>
|
|
|
|
<doc:errors>
|
|
<doc:error name="&ERROR_NO_SUCH_DEVICE;">if the device does not exist</doc:error>
|
|
</doc:errors>
|
|
</doc:doc>
|
|
</method>
|
|
|
|
</interface>
|
|
</node>
|
|
|