diff options
author | Bastien Nocera <hadess@hadess.net> | 2021-11-15 18:19:15 +0100 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2021-11-18 14:57:22 +0000 |
commit | d47b9be08a62804823867cca4061ace9945a9690 (patch) | |
tree | 6abbc1292c030c4bde4979a656529e30747dfb4e | |
parent | 69ea0be29bc18902fd70d12a66954ba3d4c45c34 (diff) | |
download | gnome-control-center-d47b9be08a62804823867cca4061ace9945a9690.tar.gz |
wacom: Print errors for libwacom_new_from_*() calls
This helps with debugging.
-rw-r--r-- | panels/wacom/cc-wacom-device.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/panels/wacom/cc-wacom-device.c b/panels/wacom/cc-wacom-device.c index 4a3f98068..57893d241 100644 --- a/panels/wacom/cc-wacom-device.c +++ b/panels/wacom/cc-wacom-device.c @@ -136,16 +136,21 @@ cc_wacom_device_initable_init (GInitable *initable, { CcWacomDevice *device = CC_WACOM_DEVICE (initable); WacomDeviceDatabase *wacom_db; + WacomError *wacom_error; const gchar *node_path; wacom_db = cc_wacom_device_database_get (); node_path = gsd_device_get_device_file (device->device); - device->wdevice = libwacom_new_from_path (wacom_db, node_path, FALSE, NULL); + wacom_error = libwacom_error_new (); + device->wdevice = libwacom_new_from_path (wacom_db, node_path, FALSE, wacom_error); if (!device->wdevice) { + g_debug ("libwacom_new_from_path() failed: %s", libwacom_error_get_message (wacom_error)); + libwacom_error_free (&wacom_error); g_set_error (error, 0, 0, "Tablet description not found"); return FALSE; } + libwacom_error_free (&wacom_error); return TRUE; } @@ -170,14 +175,20 @@ cc_wacom_device_new_fake (const gchar *name) { CcWacomDevice *device; WacomDevice *wacom_device; + WacomError *wacom_error; device = g_object_new (CC_TYPE_WACOM_DEVICE, NULL); + wacom_error = libwacom_error_new (); wacom_device = libwacom_new_from_name (cc_wacom_device_database_get(), - name, NULL); - if (wacom_device == NULL) + name, wacom_error); + if (wacom_device == NULL) { + g_debug ("libwacom_new_fake() failed: %s", libwacom_error_get_message (wacom_error)); + libwacom_error_free (&wacom_error); return NULL; + } + libwacom_error_free (&wacom_error); device->wdevice = wacom_device; |