summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdk/x11/gdkdevicemanager-xi2.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c
index 413918ec41..8c1cc41a70 100644
--- a/gdk/x11/gdkdevicemanager-xi2.c
+++ b/gdk/x11/gdkdevicemanager-xi2.c
@@ -1103,8 +1103,11 @@ handle_property_change (GdkX11DeviceManagerXI2 *device_manager,
GdkDeviceToolType tool_type;
tool_type = device_get_tool_type (device);
- tool = gdk_device_tool_new (serial_id, tool_id, tool_type, 0);
- gdk_seat_default_add_tool (GDK_SEAT_DEFAULT (seat), tool);
+ if (tool_type != GDK_DEVICE_TOOL_TYPE_UNKNOWN)
+ {
+ tool = gdk_device_tool_new (serial_id, tool_id, tool_type, 0);
+ gdk_seat_default_add_tool (GDK_SEAT_DEFAULT (seat), tool);
+ }
}
}