June 16, 2025
begin work on writing wallpaper config. also i'm replacing icewmbg with my own feh wrapper
remade desk.cpl / desktop properties screensaver tab, fully functional except for settings tab
not shown here but preview button is functional
rewritten eject dialog!
it's not fully complete yet but it is usable
i have also done some small changes in device manager
i have also began working on (rewriting) control panel related stuff (control panel itself, desk.cpl remake)
added refreshing
fixed a memleak
accuracy improvements
clean codebase up
hide filler input devices
device manager update!
now grabs:
- monitors from xrandr
- input devices (kb n mice) from xinput2
- serial ports with libserialport
- cd/dvd drives
- floppy drives (cant test, but it should work)
- usb controllers
- firewire controllers
- devices with other classes go to system devices now
- devices with undefined classes go to other devices
changes to ui?
device manager menu bar and toolbar paddings more accurate
more accurate status bar
added properties button (hides when root is selected), added scan button (non functional)
i would say the viewing functionality is mostly complete now. might need to add some detection for some relatively obscure hardware but not much else than that
remade device manager!
computer is checked by checking for x64, if acpi is on and if the pc has more than 1 cpu
disk drives are grabbed from sysfs
rest are grabbed from libpci, same library used in lspci
sysdm.cpl / system properties is mostly complete now!
make dialog ui to change hostname, implement hardware tab ui.
also wtf, did i actually spend 2.75 hours on this?
add function to branding api to get os name
small changes to common controls (i forgot what :P)
work in progress sysdm.cpl rewrite
grabs real system info
grabs cpu name thru x86(-64) cpuid instruction
mostly 1:1 to win2k, not complete yet
new branding library!
instead of the windows banners having to be in the source code of every program that uses it, programs can now get it by using a library, so i dont have to duplicate the same images anymore. its also easier to switch between xp/2k/srv2003 modes because of this now. winver, ctrl+alt+del dialog and the shutdown dialog have now been patched to use it.
done a lot of things with common controls (this part probably took the longest)
customized fxcombobox
customized fxlistbox
shutdown dialog rewritten in c++ and fox toolkit!
move ice2k.sys common controls into 1 library (library to replace some fox controls, make them more accurate to windows controls). before this, the same code was duplicated in a lot of programs. its in a nice little library now.
work on ice2kver/winver. instead of separate source files, made the windows version changable from compile time.
A desktop environment for GNU/Linux designed to look like Windows 2000. https://toiletflusher.neocities.org/ice2k
This was widely regarded as a great move by everyone.