So Ultibo does have already a GUI with a window manager !??
It is only a starting point for GUI. The window manager started from my another project, the retromachine. The retromachine was 8-bit, so this gui is still 8-bit. All you can see is 8-bit color depth framebuffer. This started to be annoying, the window manager can and will be rewritten for 32-bit color depth. The question is free time, but I want to use this GUI in a commercial project, so this will be done maybe in this year.
Then there is a lot to do with widgets, I have only windows, icons, buttons and nothing else.
Does the window manager follow classical atoms way (gdi or x11)?
It follows nothing it was written from scratch without looking at anything else.
The API is simple. The window is a class: you call create and your window will appear on the screen. The window has a canvas on which you can put pixels and call other graphic function (box, line), you can also output a text. There is a move function which moves the window on the screen. The window doesn't have to do anything to be drawn on the screen: the system redraws all windows every vblank.
All window manager stuff is here: https://github.com/pik33/ultibo_retro_g ... indows.pas
The simplest example how to use these windows is mandelbrot unit: https://github.com/pik33/ultibo_retro_g ... elbrot.pas
Huh, litle bemol, I was not able to test the programs of the desktop because the mouse and the keyboard do not respond...
Try to disconnect the keyboard, it can do nothing at the main screen, There was a bug in Ultibo caused 2 low speed devices to work incorrectly when attached to the same hub. As I can remember it was fixed but I am not 100% sure.
My mouse code is highly experimental and your mouse may be not compatible with it. Also, the mouse procedure can get confused if the mouse moves while the program starts (a known bug in my project). Or there is a bug in the project which I don't know about (yet).
Don't move the mouse while the GUI boots. Wait a second or two after the GUI started, then try to move the mouse. If it doesn't move, try another mouse. If the mouse works while the keyboard is not attached, try to attach the keyboard with and/or without external hub. Open the text editor and try to write some text.
Not all icons on the desktop are active. You can run the player, the mandelbrot, system status, calculator and the very early stage of the text editor. If you have a camera you can try a camera test. FM Synth will give you a window with some numbers - I am now developing it on PC: the proper debugger allows to do it faster. You can find the synth on my github. The rest of icons are inactive
Do you mean, for example, gcc installed on a Linux Raspbian distro?
Yes, I did all my libraries used in the project (libmad and libxmp) using standard Raspbian tools. Having Ultibo installed on Raspbian I don't need any other computer to play with it. You can find a minimp3 library in the project: I used it earlier for mp3, but I changed this to libmad as the minimp3 introduces way too much noise to the decoded sound.