Replace nativeEvent with mousePressEvent and get rid of XCB code (button
numbers are still X11 specific, though). Qt's XCB backend should have
support for up to 31 extra button now.
Keep "Cancel" button enabled all the time
Button mapping also seems to cover stylus buttons, not just express
keys, so edit the label accordingly