0.1.44
Well you all have been asking for updates, so here's everything that I've done in the last year (!).
Dialogues
Not much support throughout the shell for these yet, but I've made a pretty easy way to create them when various events take place throughout the shell--here's one that pops up when the wallpaper isn't set, and allows the user to choose from the available ones.
New context menu
This is still very much a work in progress and will likely be changed a bit before the next release, but it's a bit better laid out now. The icons on the side indicate some actions (run, cut, copy, paste, delete, etc.), and there is information to the right about the file itself and its properties.
Redesigned windows
I didn't like the look of the windows before, so I went for more of a Windows 9x-inspired look. This applies to the settings menu, file explorer, and any further windows that I make.
Draggable scrollbars
Bit of a small thing, but it is a very nice usability improvement. You can also click the buttons to scroll, although I don't know why anyone would possibly want to do that.
Changelog
As you've (hopefully) already guessed, there was a lot more done than just what I showed above. Most of these major new features required very large architectural changes that took quite a lot of reworking of various things, so there are a lot of supporting updates that I made as well.
[added] ability to show/hide layers
[added] icon mirroring current file explorer selection
[added] text mirroring current file explorer selection
[added] floating panels (centered relative to screen)
[added] basic dialogue structure
[added] basic context menu
[added] translucency effects can be toggled
[added] preview of file when dragging and dropping
[added] current directory text for settings menu
[added] scroll bar buttons
[added] scroll bar caret can be dragged to scroll
[added] dialogue that appears when invalid wallpaper is set
[added] dialogues can have click actions now
[improved] restart now not required when changing from invalid/no wallpaper to a valid one
[improved] menu redraw behavior
[improved] layers can now be individually redrawn
[improved] window opening speed
[improved] dynamic panel layout element placement
[improved] window dragging reimplemented
[improved] OPTIX settings now stored better
[improved] spacing and positioning of window title bars
[improved] maximize button now works
[improved] dragging and dropping now shows the program that will be dropped
[improved] windows now open in the center of the screen
[improved] context menu can be dismissed by clicking outside of it
[improved] scroll bars now can mirror text elements
[improved] non-public facing improvements
[improved] file explorer menus can hide "No files..." message
[improved] dialogues and input dialogues now consolidated
[improved] window manager menu updating
[improved] file explorer menu design
[improved] "No files..." message now appears for root folders
[improved] invisible elements no longer considered in panel size/layout calculations
[fixed] potential incorrect button redrawing
[fixed] buttons could incorrectly render when background is to be preserved
[fixed] window resizing hitboxes too large
[fixed] incorrect right zone panel alignment
[fixed] pressing [mode] while cursor is not hovered over file menu crashes the shell
[fixed] incorrect configuration for file search boxes in desktop layouts
[fixed] default desktop layout menu mirroring icon does not update correctly
[fixed] [mode] does not properly dismiss context menu
[fixed] text sometimes does not properly scroll to last line
[fixed] clicking outside of context menu to dismiss it could cause unwanted click on background
[fixed] selecting a window by clicking it could cause unwanted click on window content
[fixed] incorrect window resizing when min size is encountered
[fixed] context menu options do not properly display
[fixed] cutting does not work from context menu, can result in crash
Conclusion
Thanks to everyone for all of your support! Remember to post feedback and suggestions in this thread or on the
Discord server (
WHICH ONCE AGAIN, IS WHERE THE TESTING WILL TAKE PLACE, SO JOIN IT IF YOU WANT ACCESS TO FUTURE TESTING BUILDS). Here's a screenshot comparing VYSION 1 and VYSION 2 to tide you all over for the next six months. Stay tuned for more updates!