• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: VWR-1607
Type: New Feature New Feature
Status: Open Open
Priority: Critical Critical
Assignee: Unassigned
Reporter: Davey Callisto
Votes: 189
Watchers: 33
Operations

If you were logged in you would be able to see more operations.
1. Second Life Viewer - VWR

Ability to log out back to the welcome / log in screen instead of having to quit

Created: 08/Jul/07 09:03 AM   Updated: Friday 07:03 PM
Return to search
Component/s: User Interface
Affects Version/s: None
Fix Version/s: None

File Attachments: None
Image Attachments:

1. VWR-1607-UI-Changes.jpg
(62 kB)
Environment: All / N/A
Issue Links:
Duplicate
 
Relates


 Description  « Hide
The ability to log out back to the welcome / log in screen and not have to completely quit, then re-open the client viewer to log in again. This would be achieved through a menu command (preferably with a keyboard shortcut).

e.g.

File > Log out (ctrl+shift+Q)

This would log the user agent out, showing the familiar "Logging out" screen, but rather than completely exiting (and in a lot of cases I've heard, crashing), return to the welcome screen that you first see when you open the client viewer.

The dialog boxes for when the sim is "going down" should be updated to include a "return to log in screen" or "re-log in" button.

When you notice the sim has gone down without warning (you can't move, the mini map turns red, etc), then using the File > Log out menu would return you to the log in screen.

Having to quit in order to get back online after a timeout or sim crash can be very time consuming, especially on lower-end systems with less RAM, as the viewer can take up to a minute or more to fully log out and quit. It also seems very counter-intuitive to not have a two-way log in and log out process.

This would also be useful for those with multiple avatars.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Oz Spade added a comment - 08/Jul/07 06:18 PM
I've wanted this forever. I'm surprised no one has posted this before!

Davey Callisto added a comment - 09/Jul/07 04:23 AM
(revised the description to be more clear)

McCabe Maxsted added a comment - 09/Jul/07 04:40 AM
I was surprised as well. I could have sworn this was a dupe but I couldn't find one. Kudos to Davey votes

Smiley Barry added a comment - 10/Jul/07 02:18 AM
WOOT! With the problems I used to have with partially connected, I was furious with SL. I mean, if I connect from Israel, isn't it reasonable the connection will just, self-disconnect sometime?? >.>

Nickolai Zelmanov added a comment - 31/Jul/07 02:40 PM
Many many people have alts now. It's very annoying, waste of time, and kills computer resources to have to shut the program down and reopen it just to log in to another character. I've not seen an online game yet that did not have a "Log Out", "Disconnect" or "Return to Main Screen" option. Please add this!!!

WarKirby Magojiro added a comment - 27/Nov/07 02:01 PM
It's not exactly a big request.

Monalisa Robbiani added a comment - 29/Nov/07 09:03 AM
My client never does a clean quit, it always crashes. I voted for that.

ConductorX Nieuport added a comment - 11/Jan/08 12:27 PM
I support having a way to log out of SL without shutting the viewer program down. I find that hitting the X or Quit under the File menu may not allow SL to make an orderly close and shutdown. Selecting log off would notify the SL servers to release the avatar and remove it from the grid in an orderly manner. Once a person logs out smoothly then the user can shutdown the SL Viewer or log in again.

Ezian Ecksol added a comment - 11/Mar/08 05:49 AM - edited
Quoted: The dialog boxes for when the sim is "going down" should be updated to include a "return to log in screen" or "re-log in" button.

Instead of being logged off when current sim is going down, one should be moved to the home locatio.


Teardrops Fall added a comment - 20/Apr/08 07:04 PM - edited
I have been working all weeked to add this functionality. I am almost there. I have been able to add
the menu item (File->Logout) and to get the application to begin the exit process. The problem I am
having, however, is trying to determine which parts of the close/init methods (in llappviewer.cpp)
need to be called for logout and which need to be called for exit.

If you are exiting its pretty easy. Basically shut everything down. However, if you are logging out there
are some things you want to preserve (such as the window, GL settings, etc). Figuring out which ones
to delete, stop, etc. and which ones not to touch is quite a tricky matter (not helped much by the code
complexity**).

It's going to take me some time to figure out the entire system. (I have only been looking at the source
code for a week.) I have come a long way and i feel like the breakthrough could come soon. But I have
a headache and it's Sunday evening so time to relax a bit.

Another bit of good news is, now that I have played around (quite deeply) with the code i'm sure I will
be able to easily fix other, more simple, bugs. So if you have any suggestions for easy ones let me
know. I can only do client side issues right now because I dont work for Linden Labs, yet.

Can LL assign this one to me?

Teardrops

    • Complexity is not exactly the right word. I am finding soo many global variables and and functions
      that span many many pages. One thing that would be very nice to do is to just go in and clean up the
      code such as breaking it up into functions, minimize global variables, etc.) Not complaining here as
      I am sure the folks at LL are quite busy just keeping up with current bugs.

Teardrops Fall added a comment - 20/Apr/08 07:35 PM - edited
I added a screen capture of what I have so far (for the User Interface bit).

When the user clicks "Logout" to confirm then the usual logout status bar appears
and then the screen goes back to how it looks when you first start the program.
(At least when I finally have it all working.

Please feel free to provide any comments/suggestions.


Stephen Posaner added a comment - 08/May/08 04:41 PM
@Teardrops Fall I am going to bring this up in open source mtg next week Rob linden is one of the few lindens that attend and we may be able to have some help looking over what is wrong. plz come and enjoy a great mtg I will see if we can get this an agenda spot

Davey Callisto added a comment - 28/May/08 10:37 AM
Great work, Teardrops. That's exactly how I imagined it could be. I hope the Lindens will take on your code!

One thing I would suggest, if possible, is to use the keyboard shortcut I originally suggested. I think it would make more sense to have a variant shortcut on the quit shortcut to log off. That and ctrl+o is easy to hit and near a few other shortcuts. Plus maybe it shouldn't be a direct two key command?

Maybe that or ctrl+w if it's not used. That's a common document/tab closing shortcut in many other applications. For the sake of familiarity that would be more sensible than ctrl+o.


Neogrinch Trenchmouth added a comment - 05/Jun/08 04:29 AM
I have been wanting this feature since I started SL. I know others who have too... It has never made sense to me that there is not a logoff option.

Kudos for finally brining it here to jira!


Arnolfo Zapatero added a comment - 06/Aug/08 12:56 AM
A logout button!
It could save lives!

Davey Callisto added a comment - 08/Aug/08 07:18 PM
Skip my previous suggestions. Obviously ctrl+w and ctrl+shift+w are already used.

Ctrl+shift+Q? or ctrl+alt/opt+Q?

I still think ctrl+o is dangerously close to ctrl+u for uploading images.

Have you made any more progress, Teardrops?


Khyota Wulluf added a comment - 27/Sep/08 03:39 PM
Year later with 123 votes and it still hasn't been done.. WOW

Adz Childs added a comment - 11/Apr/09 10:41 AM
Bump.

Ann Otoole added a comment - 06/May/09 11:03 AM
This function will go miles and miles towards making Second Life look like it was written by people that are actually schooled and professional about software engineering which is the only justification needed.

Melinda Latynina added a comment - 06/May/09 01:18 PM
I don't believe that this will be possible anytime soon due to the unbelievable number of global variables in the viewer. For a logout to work safely, all of those variables would need to be reset. You might be able to discover and reset enough of them that this feature appears to work but you'd just be living on borrowed time, and any reports crashes or odd behavior occurring after such a relog would need to be ignored as invalid. What's needed is to get rid of all of the globals. Notice also that all singletons and other static data members also count as globals. No, this feature is simply not important enough to warrant such a Herculean task.

The only way I can imagine this functionality being implemented would be to add a shutdown hook or other mechanism capable of respawning an entirely new instance of the viewer. That way the OS assures that all state is reset and you get the same net effect that you wanted. Any state that needed to be carried from one process to the next could be passed through saved settings. This method may sound a bit gross but it may just do the job. We should still try to eliminate global variables and otherwise clean up the code, but a true logout feature is a bit of a pipe dream.


Polo Gufler added a comment - 29/Oct/09 04:22 AM
Very interesting... and opened 08/Jul/07 (today is 29/Oct/09 ).

Paul Wardark added a comment - 20/Nov/09 07:03 PM
This should have been done on release, not ignored two years after being suggested. I think this warrants increasing the priority.