feat: zbus 4.2.1 update
This commit is contained in:
parent
ce9c789fe6
commit
f05789c4ce
42 changed files with 390 additions and 389 deletions
|
|
@ -1,6 +1,6 @@
|
|||
use serde_repr::{Deserialize_repr, Serialize_repr};
|
||||
use zbus::{
|
||||
dbus_proxy,
|
||||
proxy,
|
||||
zvariant::{ObjectPath, OwnedValue, Type},
|
||||
Result,
|
||||
};
|
||||
|
|
@ -43,32 +43,32 @@ impl TryFrom<OwnedValue> for Accuracy {
|
|||
}
|
||||
}
|
||||
|
||||
#[dbus_proxy(
|
||||
#[proxy(
|
||||
default_service = "org.freedesktop.GeoClue2",
|
||||
interface = "org.freedesktop.GeoClue2.Manager",
|
||||
default_path = "/org/freedesktop/GeoClue2/Manager"
|
||||
)]
|
||||
trait Manager {
|
||||
/// Retrieves a client object which can only be used by the calling application only. On the first call from a specific D-Bus peer, this method will create the client object but subsequent calls will return the path of the existing client.
|
||||
#[dbus_proxy(object = "Client")]
|
||||
#[zbus(object = "Client")]
|
||||
fn get_client(&self);
|
||||
|
||||
/// Use this method to explicitly destroy a client, created using GetClient() or CreateClient().
|
||||
///
|
||||
/// Long-running applications, should either use this to delete associated client(s) when not needed, or disconnect from the D-Bus connection used for communicating with Geoclue (which is implicit on client process termination).
|
||||
#[dbus_proxy(object = "Client")]
|
||||
#[zbus(object = "Client")]
|
||||
fn delete_client<'a>(&self, client: ObjectPath<'a>);
|
||||
|
||||
/// InUse property
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn in_use(&self) -> Result<bool>;
|
||||
|
||||
/// AvailableAccuracyLevel property
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn available_accuracy_level(&self) -> zbus::Result<Accuracy>;
|
||||
}
|
||||
|
||||
#[dbus_proxy(
|
||||
#[proxy(
|
||||
default_service = "org.freedesktop.GeoClue2",
|
||||
interface = "org.freedesktop.GeoClue2.Client"
|
||||
)]
|
||||
|
|
@ -80,7 +80,7 @@ trait Client {
|
|||
fn stop(&self) -> zbus::Result<()>;
|
||||
|
||||
/// LocationUpdated signal
|
||||
#[dbus_proxy(signal)]
|
||||
#[zbus(signal)]
|
||||
fn location_updated(
|
||||
&self,
|
||||
old: zbus::zvariant::ObjectPath<'_>,
|
||||
|
|
@ -88,60 +88,60 @@ trait Client {
|
|||
) -> zbus::Result<()>;
|
||||
|
||||
/// Active property
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn active(&self) -> zbus::Result<bool>;
|
||||
|
||||
/// DesktopId property
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn desktop_id(&self) -> zbus::Result<String>;
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn set_desktop_id(&self, value: &str) -> zbus::Result<()>;
|
||||
|
||||
/// DistanceThreshold property
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn distance_threshold(&self) -> zbus::Result<u32>;
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn set_distance_threshold(&self, value: u32) -> zbus::Result<()>;
|
||||
|
||||
/// Location property
|
||||
#[dbus_proxy(property, object = "Location")]
|
||||
#[zbus(property, object = "Location")]
|
||||
fn location(&self) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
|
||||
|
||||
/// RequestedAccuracyLevel property
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn requested_accuracy_level(&self) -> zbus::Result<Accuracy>;
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn set_requested_accuracy_level(&self, value: u32) -> zbus::Result<()>;
|
||||
|
||||
/// TimeThreshold property
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn time_threshold(&self) -> zbus::Result<u32>;
|
||||
fn set_time_threshold(&self, value: u32) -> zbus::Result<()>;
|
||||
}
|
||||
|
||||
#[dbus_proxy(
|
||||
#[proxy(
|
||||
default_service = "org.freedesktop.GeoClue2",
|
||||
interface = "org.freedesktop.GeoClue2.Location"
|
||||
)]
|
||||
trait Location {
|
||||
/// The latitude of the location, in degrees.
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn latitude(&self) -> Result<f64>;
|
||||
/// The longitude of the location, in degrees.
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn longitude(&self) -> Result<f64>;
|
||||
/// The accuracy of the location fix, in meters.
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn accuracy(&self) -> Result<f64>;
|
||||
/// The altitude of the location fix, in meters.
|
||||
/// When unknown, its set to minimum f64 value, -1.7976931348623157e+308.
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn altitude(&self) -> Result<f64>;
|
||||
/// Speed in meters per second.
|
||||
/// When unknown, it's set to -1.0.
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn speed(&self) -> Result<f64>;
|
||||
/// The heading direction in degrees with respect to North direction, in clockwise order. That means North becomes 0 degree, East: 90 degrees, South: 180 degrees, West: 270 degrees and so on. When unknown, it's set to -1.0.
|
||||
#[dbus_proxy(property)]
|
||||
#[zbus(property)]
|
||||
fn heading(&self) -> Result<f64>;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue