summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2021-11-15 18:19:15 +0100
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2021-11-18 14:57:22 +0000
commitd47b9be08a62804823867cca4061ace9945a9690 (patch)
tree6abbc1292c030c4bde4979a656529e30747dfb4e
parent69ea0be29bc18902fd70d12a66954ba3d4c45c34 (diff)
downloadgnome-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.c17
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;