diff options
author | Landry Breuil <landry@rhaalovely.net> | 2011-03-06 13:54:15 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2011-03-21 18:39:14 +0000 |
commit | 8d2844c51c0976d8424afcd6d20c9d7fc169e2a2 (patch) | |
tree | 494405b1c52a209f8f84645f5c572c34b8c1347b /src/openbsd | |
parent | afdef9d29840ef0741e0cf884c685c294573ed50 (diff) | |
download | upower-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.c | 36 |
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; } |