Of course the idea is not to use xwayland, which is a little painfull as it means the tinycore helper gui applets don't work.
Note that all gtk3 apps will work without xwayland as it has a wayland backend - qt-5.x apps will probably work too.
I've been running labwc in pure wayland environment. I recently discovered, to my surprise, that gtk2 apps and tc helper gui applets (e.g.,
mnttool,
apps) work just fine. It turns out that labwc wraps applications in Xwayland as needed--automatically and without any special configuration.
When I run labwc, Xwayland is not normally running in the background (i.e.,
pgrep -fa Xwayland returns no hits). But after running and closing a gtk2 or fltk app, I find that Xwayland is running:
$ pgrep -fa Xwayland
7642 Xwayland :0 -rootless -core -terminate -listenfd 27 -listenfd 28 -displayfd 61 -wm 58
I find labwc's no-hassle, Xwayland-only-when-needed approach to make a lot of sense. Discovering this made my day