linux touch event improvements