Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Iconify programs rather than minimize to titlebars #7

Open
brannanz opened this issue Mar 27, 2023 · 7 comments
Open

Iconify programs rather than minimize to titlebars #7

brannanz opened this issue Mar 27, 2023 · 7 comments
Assignees
Labels
enhancement New feature or request feature An expected but missing feature
Milestone

Comments

@brannanz
Copy link

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
Copy link
Collaborator

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.

@freedom7341 freedom7341 added enhancement New feature or request wontfix This will not be worked on labels Apr 1, 2023
@TheColorOfFear
Copy link

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
Copy link
Collaborator

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
Copy link
Collaborator

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 freedom7341 transferred this issue from another repository Jul 19, 2023
@freedom7341 freedom7341 self-assigned this Jul 19, 2023
@freedom7341 freedom7341 added this to the Beta 2 milestone Jul 19, 2023
@freedom7341 freedom7341 removed the wontfix This will not be worked on label Jul 19, 2023
@freedom7341 freedom7341 modified the milestones: Beta 2, Alpha 1 Jul 28, 2023
@freedom7341 freedom7341 added the feature An expected but missing feature label Jul 28, 2023
@freedom7341
Copy link
Collaborator

Working on this right now.

@freedom7341 freedom7341 changed the title Program groups minimise to little window Iconify programs rather than minimize to titlebars Aug 9, 2023
@freedom7341 freedom7341 modified the milestones: Alpha 1, Alpha 2 Oct 2, 2023
@freedom7341 freedom7341 modified the milestones: Alpha 2, Beta 1 Oct 24, 2023
@brannanz
Copy link
Author

Any progress?

@freedom7341
Copy link
Collaborator

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request feature An expected but missing feature
Projects
None yet
Development

No branches or pull requests

3 participants