adopt the new event interface also for keyboard events
implement draw_widget_with_alpha
convert some more widgets to the new event interface