summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2023-07-05 12:24:49 +0200
committerBastien Nocera <hadess@hadess.net>2023-07-05 17:39:19 +0200
commit8dd86689fa399b9576998704f19fe8922162926f (patch)
treeaaeb61d99fe33aa4cea5b92440cec8c5c42c145c
parent0ed632daab567c20d029980ea8eedcee67399489 (diff)
device: Add up_device_is_registered()
So we can know whether a device was registered when hiding it and eventually send the appropriate "device-removed" signal.
-rw-r--r--src/up-device.c6
-rw-r--r--src/up-device.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/up-device.c b/src/up-device.c
index 66a2df9..9ee01db 100644
--- a/src/up-device.c
+++ b/src/up-device.c
@@ -454,6 +454,12 @@ up_device_unregister (UpDevice *device)
}
}
+gboolean
+up_device_is_registered (UpDevice *device)
+{
+ return g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (device)) != NULL;
+}
+
/**
* up_device_refresh:
*
diff --git a/src/up-device.h b/src/up-device.h
index 807294e..92480c9 100644
--- a/src/up-device.h
+++ b/src/up-device.h
@@ -73,6 +73,7 @@ gboolean up_device_refresh_internal (UpDevice *device,
UpRefreshReason reason);
void up_device_unregister (UpDevice *device);
gboolean up_device_register (UpDevice *device);
+gboolean up_device_is_registered (UpDevice *device);
G_END_DECLS