klange / toaruos

A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
https://toaruos.org/
University of Illinois/NCSA Open Source License
6.09k stars 477 forks source link

Modularize the panel #223

Closed klange closed 2 years ago

klange commented 2 years ago

In ToaruOS 1.2.x, the panel was a Python application and offered a lot of extensibility - it was even used with a different set of widgets on the login screen.

During the NIH project, the Python panel was obviously dropped. It was replaced with a rebuilt version of the original C panel. Eventually it got most of the same functionality of the Python version, but without the modular design that went into the Python implementation.

There are two approaches that could be taken here:

As alt-tab switching lives in the panel, I think it's best to maintain the performance the C version has offered.

The current set of widgets is:

Other considerations: