Calls lua handlers, then passes the event to the appropriate client
Doesn't do pointer emulation (unlike sway) because in the
GNOME/Gtk worldview that's done client-side, so my assumption is
anything else that wants to co-exist with GNOME also has to
do it client-side
Still to do:
- verify whether return value of the lua handler will affect whether
event passed to child
- clean up the hacky int we use to track whether to set touch
seat capability
- output:renderer
- renderer:texture_from_pixels
- renderer:draw_texture
We need to be able to access the renderer outside of the post_render
hook (hence output:renderer) because we can't call
wlr_texture_from_pixels while rendering
texture_from_pixels accepts a string as the data argument not a
userdata, because that matches what we getk from GdkPixbuf.Pixbuf
new_from_file when using gobject-introspection.