use shape extension

use empty input region to create event-transparent window
Merge branch 'input_shape'