Closed star-buck closed 6 years ago
Hello, just a little detail.
Please pick one of the possible solutions.
There is 3 different concepts here.
A splash screen is a concept from the 80's to display a static pixmap (with or without a progressbar) while the application load. This is mostly out of style as applications now load fast enough. Only a few application still uses one.
stat()
all pictures for changes.Most application that start faster stopped using this concept. Qt still supports it[1]. This is the concept that is usually auto-hidden once the loading is complete.
Something you run on the first run and help setup the application. It is usually not the same thing as a login dialog, even if they can/could share the same window. A wizard is a QDialog
or QWindow::setType(dialog)
objects. Those type of window are not expected (neither by the WM or by the user) to be auto hidden.
Used to protect access to assets. Cannot be bypassed. Can have a little welcome page for a few seconds.
This would avoid the popup and focus stealing events that comes with it. It would fill the call canvas until the user take action (click on it or press any key).
Given the video feature is progressing well and the original stated goal of the wizard are close to completion, this login feature, if you really wish to have it, could be the next feature on the list. The welcome page and login page would then make more sense than a focus stealing modal dialog used as a splash screen.
Here's a basic splash screen. I can add more details (copyright, authors, version, etc...). Of course the image should change eventually, but this is about the feature itself.
The function is almost correct, but we simply should take the same welcome frontpage as startup screen that is already used when no account has been setup (the ones before the wizard page):
So ring-kde always starts with this initial welcome screen and then either when PRESSED or after 3-4 seconds it continues either with the client or continues like it does now already with the wizard screen if no account has been setup yet.
Done
as an example, here is how skype on linux welcome screen always starts in the center, same size, even if you move it: https://www.dropbox.com/s/gw7i9e1lsw4wnm1/skype-startscreen.mkv?dl=0
The splash screen could also displayed as the "About Ring-KDE". So the splash doesnt carry any other method like login, it stays as is as a frontscreen to the login+accounts window when starting up. Then when the account wizard is started from WITHIN the client, it doesnt need the local login, so it all creates too much wiggle at this point)
Implementation for now: Simply show the welcome splash screen for 3-4 seconds that then