// Take a look at the license at the top of the repository in the LICENSE file.
use glib::prelude::*;
use crate::{DBusConnection, DebugControllerDBus};
pub trait DebugControllerDBusExtManual: Sized {
/// The D-Bus connection to expose the debugging interface on.
///
/// Typically this will be the same connection (to the system or session bus)
/// which the rest of the application or service’s D-Bus objects are registered
/// on.
fn connection(&self) -> DBusConnection;
}
impl<O: IsA<DebugControllerDBus>> DebugControllerDBusExtManual for O {
fn connection(&self) -> DBusConnection {
glib::ObjectExt::property(self.as_ref(), "connection")
}
}