summaryrefslogtreecommitdiff
path: root/src/openbsd
diff options
context:
space:
mode:
authorLandry Breuil <landry@rhaalovely.net>2011-03-06 13:54:15 +0100
committerRichard Hughes <richard@hughsie.com>2011-03-21 18:39:14 +0000
commit8d2844c51c0976d8424afcd6d20c9d7fc169e2a2 (patch)
tree494405b1c52a209f8f84645f5c572c34b8c1347b /src/openbsd
parentafdef9d29840ef0741e0cf884c685c294573ed50 (diff)
downloadupower-8d2844c51c0976d8424afcd6d20c9d7fc169e2a2.tar.gz
openbsd: No need for a delayed callback coldplugging devices
Coldplug them directly in up_backend_coldplug (only if is_laptop is true) Signed-off-by: Richard Hughes <richard@hughsie.com>
Diffstat (limited to 'src/openbsd')
-rw-r--r--src/openbsd/up-backend.c36
1 files changed, 15 insertions, 21 deletions
diff --git a/src/openbsd/up-backend.c b/src/openbsd/up-backend.c
index 3f520d8..4b768f4 100644
--- a/src/openbsd/up-backend.c
+++ b/src/openbsd/up-backend.c
@@ -34,26 +34,6 @@ static guint signals [SIGNAL_LAST] = { 0 };
G_DEFINE_TYPE (UpBackend, up_backend, G_TYPE_OBJECT)
/**
- * up_backend_add_cb:
- **/
-static gboolean
-up_backend_add_cb (UpBackend *backend)
-{
- UpApmNative *acnative = up_apm_native_new("/ac");
- UpApmNative *battnative = up_apm_native_new("/batt");
- /* coldplug */
- if (!up_device_coldplug (backend->priv->ac, backend->priv->daemon, G_OBJECT(acnative)))
- g_warning ("failed to coldplug ac");
- else
- g_signal_emit (backend, signals[SIGNAL_DEVICE_ADDED], 0, acnative, backend->priv->ac);
- if (!up_device_coldplug (backend->priv->battery, backend->priv->daemon, G_OBJECT(battnative)))
- g_warning ("failed to coldplug battery");
- else
- g_signal_emit (backend, signals[SIGNAL_DEVICE_ADDED], 0, battnative, backend->priv->battery);
- return FALSE;
-}
-
-/**
* functions called by upower daemon
**/
@@ -70,10 +50,24 @@ up_backend_add_cb (UpBackend *backend)
gboolean
up_backend_coldplug (UpBackend *backend, UpDaemon *daemon)
{
+ UpApmNative *acnative = NULL;
+ UpApmNative *battnative = NULL;
backend->priv->daemon = g_object_ref (daemon);
/* small delay until first device is added */
if (backend->priv->is_laptop)
- g_timeout_add_seconds (1, (GSourceFunc) up_backend_add_cb, backend);
+ {
+ acnative = up_apm_native_new("/ac");
+ if (!up_device_coldplug (backend->priv->ac, backend->priv->daemon, G_OBJECT(acnative)))
+ g_warning ("failed to coldplug ac");
+ else
+ g_signal_emit (backend, signals[SIGNAL_DEVICE_ADDED], 0, acnative, backend->priv->ac);
+
+ battnative = up_apm_native_new("/batt");
+ if (!up_device_coldplug (backend->priv->battery, backend->priv->daemon, G_OBJECT(battnative)))
+ g_warning ("failed to coldplug battery");
+ else
+ g_signal_emit (backend, signals[SIGNAL_DEVICE_ADDED], 0, battnative, backend->priv->battery);
+ }
return TRUE;
}