Vortesys / Program-Manager-II

Program Manager II, a new shell for Windows.
https://vortesys.github.io/progmgr/
MIT License
40 stars 3 forks source link

Iconify programs rather than minimize to titlebars #7

Open brannanz opened 1 year ago

brannanz commented 1 year ago

Minimised program groups appear as squished windows instead of icons. Would there be any way to restore the Windows 3.1 functionality? You can actually see the same behaviour when minimising other windows without Explorer running, so I imagine Microsoft changed some kind of functionality.

freedom7341 commented 1 year ago

Thought about implementing this at some point but wasn't worth the hassle to me considering this project is mostly MS code. Basically windows are drawn by GDI (or whatever subsystem is used now) and in 95/NT4 they were changed to render minimized windows as shrunk titlebars instead of as their icons. Only way to restore this is to write a program that creates a "taskbar" that mimics the 3.1 functionality or somehow hook into the window drawing code and replicate the icon drawing code.

TheColorOfFear commented 1 year ago

I feel like this is essential to having a reasonably intuitive shell though, given that some programs (ex. Steam (the black rectangle ) or Microsoft Teams (the white rectangle ) seen on the left of the screen in the attached image ) minimize to often un-movable mini-windows that sometimes can only be restored with alt-tabbing into them image

freedom7341 commented 1 year ago

Yeah it'd be nice to fix that, steam and chrome and other electron programs all seem to not play well with their window borders. I don't exactly want to write my own taskbar at the moment though. I'm working on an entirely new shell and if anyone wants to take this up I'm willing to help them integrate it into Progman or maybe make it a separate program?

freedom7341 commented 1 year ago

I won't totally discount this. I might rewrite parts of progman and fix some other bugs along the way, while I'm at it I'll try to implement this as well.

freedom7341 commented 1 year ago

Working on this right now.

brannanz commented 5 months ago

Any progress?

freedom7341 commented 5 months ago

The way minimized windows are drawn completely changed from 3.1 to 95 as well as NT 3.51 to NT 4. In my NTStyle project I'm working on trying to custom-draw minimized windows, but I'm afraid I may not have enough time to finish this. Any sbstantial progress would likely be made after summer of 2026, although I may be able to get some prototypes up soon.