Hi Estiban, Thanks for that - works beautifully :)
The next challenge was to let VLC know the xid for the gtk window, but of course the one function that answers the xid for gtk appears to be in yet another library (gtk-x11) which, of course, has no binding for Pharo as yet :) As I’m new to FFI (as is my offsider), this will take a bit of learning and fumbling, so if someone knows it’s going to be a fools errand (ie. this isn’t likely to resolve the link between VLC and gtk) please let me know. Otherwise, we’ll dive in. Cheers, J > On 10 Jul 2023, at 9:50 pm, Esteban Lorenzano <esteba...@netc.eu> wrote: > > Hi, > > Heh, there were several problems around :) > > 1) Indeed, Ubuntu naming conventions were a problem for the gtk bindings. I > updated them and now it should not be a problem (but you need to pull them > again). > 2) I assume you are using Pharo Launcher (or zeroconf directly). And this is > a problem... PharoLauncher is a great idea, and for Windows is a mustbut in > linux world it just does not matches the philosophy: There are many > distrubutions and changes and is impossible to correctly distribute a VM with > all dependencies without using the packaging they expect (we need to start > thinking on distribute the VM as a flatpak, but that will take time to be > implemented). > You need to use the VM we provide with Open Build Service: > https://software.opensuse.org//download.html?project=devel:languages:pharo:stable&package=pharo-ui > 3) finally, this is not a real problem immediately, but a recommendation: > Pharo has different ways of being ejecuted. The default one will execute the > VM and everything needed in the main thread. This is usually suitable for > Pharo needs, but it is a problem when the UI loop is required to run > separately (not just for Gtk but any backend that you need to run on idle > mode). > Fortunaltely, Pharo implements also a way to be executed in a worker thread, > making space so the main thread can be used for other purposes. We highly > recommend that you execute Pharo using a worker thread (future versions of > Spec-Gtk will require this usage, and is definitively better. > How to execute in worker thread: > pharo --worker MyImage.image --interactive > > I updated the README on pharo-spec/Spec-Gtk to precise this points. > > Cheers! > Esteban > On Jul 10 2023, at 7:17 am, Jupiter Jones <jupiter.jo...@mail.com> wrote: > Another step forward. > > I created a new ubuntu 22 install, installed pharo 11 and installed spec-gtk. > The first issue was the libraries are named: libgobject-2.0.so.0 and > libpango-1.0.so.0 with the “.0” suffix. I created links to those with the > names spec-gtk is expecting. > > Then, the little test window opened but looked like this: > > > Is there something else I’m missing? > > Thanks for your advice. > > Cheers, > > Phil > > > On 9 Jul 2023, at 6:02 pm, Esteban Lorenzano <esteba...@netc.eu> wrote: > > Hi, > > Spec-Gtk should work without problems on P11, except on macs, where there is > a known problem. > what is the process you are taking to install it? where are you trying it? > > I don't know the status of the VLC bindings. > > Esteban > > On Jul 9 2023, at 2:53 am, Jupiter Jones <jupiter.jo...@mail.com> wrote: > The stark silence answers my question :) > > So… > > I found a nice binding to VLC [1] and was thinking of using Spec2 GTK+ to > create a video widget/component. Does anyone with more in depth knowledge of > Spec2 and GTK foresee any obvious blocks? > > First block :) I can’t find a way to play with the Spec2 GTK+ binding [2] > without the image crashing on startup. I see someone has already logged the > issue in GitHub for 10 and 11, and I tried 12 just for fun, and it also ate > all the memory then crashed. > > Is there a Pharo version that will work with the Spec2 GTK+ binding > installed? Maybe I’m looking at this too early :) > > [1] https://github.com/badetitou/Pharo-LibVLC > [2] https://github.com/pharo-spec/Spec-Gtk > > On 3 Jul 2023, at 5:07 pm, Jupiter Jones <jupiter.jo...@mail.com> wrote: > > Can anyone point to to some library, documentation or examples of how to play > video in Pharo? > > Thanks in advance. > > Cheers, > > J