diff options
Diffstat (limited to 'src/linux/up-backend.c')
-rw-r--r-- | src/linux/up-backend.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/linux/up-backend.c b/src/linux/up-backend.c index 2aac74d..dfb0297 100644 --- a/src/linux/up-backend.c +++ b/src/linux/up-backend.c @@ -40,7 +40,6 @@ #include "up-device-wup.h" #include "up-device-hid.h" #include "up-device-bluez.h" -#include "up-input.h" #include "up-config.h" #ifdef HAVE_IDEVICE #include "up-device-idevice.h" @@ -59,7 +58,6 @@ struct UpBackendPrivate UpDaemon *daemon; UpDeviceList *device_list; GUdevClient *gudev_client; - UpInput *lid_device; UpConfig *config; GDBusProxy *logind_proxy; guint logind_sleep_id; @@ -82,40 +80,6 @@ static guint signals [SIGNAL_LAST] = { 0 }; G_DEFINE_TYPE_WITH_PRIVATE (UpBackend, up_backend, G_TYPE_OBJECT) -static void -input_switch_changed_cb (UpInput *input, - gboolean switch_value, - UpBackend *backend) -{ - up_daemon_set_lid_is_closed (backend->priv->daemon, switch_value); -} - -static void -up_backend_uevent_signal_handler_cb (GUdevClient *client, const gchar *action, - GUdevDevice *device, gpointer user_data) -{ - UpBackend *backend = UP_BACKEND (user_data); - g_autoptr(UpInput) input = NULL; - - if (backend->priv->lid_device) - return; - - if (g_strcmp0 (action, "add") != 0) - return; - - /* check if the input device is a lid */ - input = up_input_new (); - if (up_input_coldplug (input, device)) { - up_daemon_set_lid_is_present (backend->priv->daemon, TRUE); - g_signal_connect (G_OBJECT (input), "switch-changed", - G_CALLBACK (input_switch_changed_cb), backend); - up_daemon_set_lid_is_closed (backend->priv->daemon, - up_input_get_switch_value (input)); - - backend->priv->lid_device = g_steal_pointer (&input); - } -} - static UpDevice * find_duplicate_device (UpBackend *backend, UpDevice *device) @@ -463,25 +427,9 @@ udev_device_removed_cb (UpBackend *backend, UpDevice *device) gboolean up_backend_coldplug (UpBackend *backend, UpDaemon *daemon) { - g_autolist(GUdevDevice) devices = NULL; - GList *l; - backend->priv->daemon = g_object_ref (daemon); backend->priv->device_list = up_daemon_get_device_list (daemon); - /* Watch udev for input devices to find the lid switch */ - backend->priv->gudev_client = g_udev_client_new ((const char *[]){ "input", NULL }); - g_signal_connect (backend->priv->gudev_client, "uevent", - G_CALLBACK (up_backend_uevent_signal_handler_cb), backend); - - /* add all subsystems */ - devices = g_udev_client_query_by_subsystem (backend->priv->gudev_client, "input"); - for (l = devices; l != NULL; l = l->next) - up_backend_uevent_signal_handler_cb (backend->priv->gudev_client, - "add", - G_UDEV_DEVICE (l->data), - backend); - backend->priv->bluez_watch_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM, "org.bluez", G_BUS_NAME_WATCHER_FLAGS_NONE, @@ -517,7 +465,6 @@ up_backend_unplug (UpBackend *backend) g_clear_object (&backend->priv->gudev_client); g_clear_object (&backend->priv->udev_enum); g_clear_object (&backend->priv->device_list); - g_clear_object (&backend->priv->lid_device); g_clear_object (&backend->priv->daemon); if (backend->priv->bluez_watch_id > 0) { g_bus_unwatch_name (backend->priv->bluez_watch_id); @@ -828,8 +775,6 @@ up_backend_finalize (GObject *object) g_clear_object (&backend->priv->logind_proxy); - g_clear_object (&backend->priv->lid_device); - G_OBJECT_CLASS (up_backend_parent_class)->finalize (object); } |