summaryrefslogtreecommitdiff
path: root/src/linux/up-device-csr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/linux/up-device-csr.c')
-rw-r--r--src/linux/up-device-csr.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/linux/up-device-csr.c b/src/linux/up-device-csr.c
index cf2f938..9425689 100644
--- a/src/linux/up-device-csr.c
+++ b/src/linux/up-device-csr.c
@@ -52,7 +52,6 @@
struct UpDeviceCsrPrivate
{
- guint poll_timer_id;
gboolean is_dual;
guint bus_num;
guint dev_num;
@@ -206,10 +205,7 @@ up_device_csr_coldplug (UpDevice *device)
goto out;
/* set up a poll */
- csr->priv->poll_timer_id = g_timeout_add_seconds (UP_DEVICE_CSR_REFRESH_TIMEOUT,
- (GSourceFunc) up_device_csr_poll_cb, csr);
-
- g_source_set_name_by_id (csr->priv->poll_timer_id, "[upower] up_device_csr_poll_cb (linux)");
+ up_daemon_start_poll (G_OBJECT (device), (GSourceFunc) up_device_csr_poll_cb);
out:
return ret;
}
@@ -321,8 +317,7 @@ up_device_csr_finalize (GObject *object)
if (csr->priv->ctx != NULL)
libusb_exit (csr->priv->ctx);
- if (csr->priv->poll_timer_id > 0)
- g_source_remove (csr->priv->poll_timer_id);
+ up_daemon_stop_poll (object);
G_OBJECT_CLASS (up_device_csr_parent_class)->finalize (object);
}