etui: really add a key handler, and fix page_set rendering