The actual code used to embed another X window (once you have the window ID) inside an XEmbeddedView is relatively simple -- basically a wrapper around the same function a window manager uses to reparent windows.
Essentially, the XEmbeddedView makes the X11 window that draws it the parent to the embedded X11 window. So all you need is the X11 id of the window in question.
An alternative approach if one were using something like CEF is to use XCreateWindow to directly create a child window of the view, and pass that to cef_browser_host_create_browser().
Bomb Jack: A Home Port Comparison
https://a.lemmy.world/lemmy.world/post/3866272
#Gaming #RetroGaming #SpeccyVsTheWorld #BombJack #ZXSpectrum #Amstrad #C64
p.s. If you're into retro computing, highly recommend following the PeerTube channel @reenthused
It publishes lots of in-depth videos about retro computers and retro consoles from all around the world, including obscure ones. You can browse all the videos at https://diode.zone/a/reenthused/videos
I featured it today over on @FediVideo
So, it's not for lack of thinking that a Fedi/Masto/ActivityPub client for the ZX Spectrum still doesn't exist.
My hunch is that a new type of device should be designed specifically for the purpose of consuming modern JSON-based APIs over HTTPS on the #zxspectrum
Possibly one based on the Raspberry Pico or one of the affordable ESP32 + WiFi boards.
I've written up my experiment with upscaling Star Trek Deep Space Nine from my DVDs to HD. It's a pretty long post, but I hope it is useful 😊
Star Trek: Deep Space Nine is my favourite Star Trek series, and my second favourite TV series overall, right after Babylon 5. I’ve been rewatching the series every two or three years for the last couple of decades or so, and I am due for another round just about now. While some of the other older Star Trek series have been re-released in HD quality on Bluray, notably, Deep Space Nine and Voyager have not.