@@ -647,8 +647,8 @@ def init(disp, info):
647647 disp .extension_add_method ('display' , 'xinput_ungrab_device' , ungrab_device )
648648 disp .extension_add_method ('window' , 'xinput_grab_keycode' , grab_keycode )
649649 disp .extension_add_method ('window' , 'xinput_ungrab_keycode' , ungrab_keycode )
650-
651- for device_event in (ButtonPress , ButtonRelease , KeyPress , KeyRelease , Motion ):
652- disp .ge_add_event_data (info .major_opcode , device_event , DeviceEventData )
653- disp .ge_add_event_data (info .major_opcode , DeviceChanged , DeviceEventData )
654- disp .ge_add_event_data (info .major_opcode , HierarchyChanged , HierarchyEventData )
650+ if hasattr ( disp , "ge_add_event_data" ):
651+ for device_event in (ButtonPress , ButtonRelease , KeyPress , KeyRelease , Motion ):
652+ disp .ge_add_event_data (info .major_opcode , device_event , DeviceEventData )
653+ disp .ge_add_event_data (info .major_opcode , DeviceChanged , DeviceEventData )
654+ disp .ge_add_event_data (info .major_opcode , HierarchyChanged , HierarchyEventData )
0 commit comments