This is just a simple small and non-essential feature request
from 4.2.2 release notes:
* Renamed WindowSize(normal) into WindowSize(restore), and added WindowSize(fixed).
When WindowSize(restore) is now used, MyDefrag behaves like many other programs (e.g. my internet browser) - if I exit it maximized or minimized, it starts up in the same state and lets me restore the window to its original screen size, too. It is correct, thank you for this.
However, in case of MyDefrag I prefer opening it in "windowed" state all the time regardless on if I closed it maximized or not. Therefore I switched to WindowSize(fixed) which makes it behave exactly like in pre-4.2.1 versions. This option suits me better. The only option I'd like even more would be if it was able to start in windowed state, but using its previous window size.
My suggestion is:
WindowSize(normal) could open MyDefrag in "windowed" state (not minimized or maximized regardless on if it was minimized or maximized on exit) and using its previous "windowed" window size - i.e. like if I start it using WindowSize(restore) and then press the "restore" button if it is maximized or minimized.
Or you could try to make the WindowSize() command "complete" by changing it to take two parameters:
state ... sets the window state
- normal ... "restored" or "windowed" state
- saved... use whatever state was it on last exit
size ... sets the window "restored" or "windowed" size
- default ... use default size
- saved... use previous "windowed" size
WindowSize(Minimized) -> WindowSize(Minimized, Saved)
WindowSize(Maximized) -> WindowSize(Maximized, Saved)
WindowSize(Restore) -> WindowSize(Saved, Saved)
WindowSize(Fixed) -> WindowSize(Normal, Default)
and my suggested WindowSize(Normal) -> WindowSize(Normal, Saved)
but I feel like I am asking too much now