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

Reply via email to