-
Notifications
You must be signed in to change notification settings - Fork 5
Recovery add about+explorer #1
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
base: master
Are you sure you want to change the base?
Conversation
|
Trying to launch Explorer as the shell when there is an explorer window open doesn't work. LiteStep should probably force explorer.exe to close. |
|
there are whitespace issues in the RecoveryMenu.cpp |
|
bool bLoop = true; It is non obvious to initialize bLoop to true, then set it to false. Instead change your loop to a do ... while() construct. WinMain.cpp and litestep.cpp is using a magic number '4'. if ((nReturn == 4) && !(wStartFlags & LSF_RUN_EXPLORER)) magic numbers are not allowed, use a define/enum. Also, I suggest changing that to: if ((nReturn == 4) && (wStartFlags & LSF_RUN_LITESTEP)) in order to be clear that nReturn is being set from StartLitestep(...) also, blank lines should be filled with spaces to the indentation level of the previous line, there are several lines not doing this in this patch. |
|
jugg: The problem is in every previous case nReturn was given a number that didn't come from WM_QUIT, it was also magic, see StartLitestep(). The possible return value's are -1 through 3 (and 4 now). The return value 1 is also hidden somewhere. If I'm going to name them all, I should put them in litestep.h right? I think i fixed the remaining whitespace issues locally now. I thought indenting whole blocks with spaces as tabs on would automatically put spaces on blank lines as well, I guess it doesn't :( I will probably fix all this today. Btw, what do you think of forcing explorer.exe to close in order to get it to run as the shell? |
|
I'd not force anything to close without user consent |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
whitespace
|
and yes, litestep.h would be the place for those defines, except you would not be able to use them in lsapi/bangs.cpp as lsapi/* should not include litestep.h |
|
I checked for ways to make sure Explorer is launched as the shell, because on Windows XP it is not launched when there is already a file manager window open. On at least Windows 7 it does launch. I've checked for ways to solve this, however checking for "Shell_TrayWnd" doesn't work because it is not yet created when the input becomes idle. In almost any case when using (not abusing) the recovery menu it should work fine. If it doesn't the user is left with an explorer window which he can use to start litestep, which is good enough to sign off this issue IMHO. Unless someone has a better idea? |
Testbranch for issue 87 ready for testing