Hi all,
it is my pleasure to announce that last night I merged the new user interface library libui, which replaces libgui (see also https://github.com/ HelenOS/helenos/pull/204). This is the culmination of work which started Apr 2019 to bring a completely new graphics stack to HelenOS. New display server, replacing compositor, was merged in July. Now it's complemented by a matching user interface library. Having mostly finished with the rewrite, we can finally move on to adding new features. Perhaps not so obvious, a major portion of the work was on proportional fonts, supported by the libgfxfont library and a font editor. This font editor was used to create (right inside HelenOS ^_^) the proportional font for use by the new graphical interface. Mostly designed as a sort-of drop-in replacement (not that the API would not be quite different), there was no attempt at changing the layout of the 'desktop' or providing a new desktop shell. There are, however, all kinds of minor improvements and changes all around that you might notice: - UI uses proportional font - buttons animate (depress) when clicked - appearance of windows and UI controls has changed somewhat - GUI applications have been renamed (no longer start with a specific prefix) vlaunch -> launcher, vcalc -> calculator, etc.) and use proper captions starting with capital letter - Calculator uses more standard button layout and can be controlled via the keyboard - Calculator uses new (read-only) text entry control for display There are some known gaps that need to be filled in, but I hope they should not have an adverse impact on anybody - client-side rendering not implemented yet - all rendering is always server-side - UI control auto layout - controls are currently placed manually - GZX port not finished (almost done, just figuring out a bug when changing resolution/resizing emulator window) Also note that there is a slight change in the decoration size, which affects OCR in helenos-ci. I already pushed a fix, but it needs to be deployed on ci.helenos.org (although ci.helenos.org seems stuck on last build of 2020-06-13). As always there's bound to be some rough edges. If you find a problem, do file a ticket or send a message to helenos-devel. Also Let me know if you have any questions or comments. Thanks and best regards, Jiri PS: So much for not having to update screenshots for 8 years :-P
_______________________________________________ HelenOS-devel mailing list [email protected] http://lists.modry.cz/listinfo/helenos-devel
