New debug options

This commit is contained in:
Eric Kotato 2018-09-09 23:38:15 +03:00
parent 645d39df5f
commit 0bf6a267b5
3 changed files with 20 additions and 3 deletions

View file

@ -25,7 +25,7 @@ Create file `theme.conf.user` in theme folder. See `slice/theme.conf` for refere
### Debug mode options ### Debug mode options
Since "Power" screen can't be viewed in greeter because it depends on `sddm.*` properties, there is a debug mode. There are some things that can't be tested well in greeter (e.g. shutdown options or login error). So there is a debug mode.
#### Boolean options #### Boolean options
@ -37,6 +37,12 @@ Since "Power" screen can't be viewed in greeter because it depends on `sddm.*` p
* `debug_can_suspend` - sets `sddm.canSuspend` (shows "Suspend"). * `debug_can_suspend` - sets `sddm.canSuspend` (shows "Suspend").
* `debug_can_hibernate` - sets `sddm.canHibernate` (shows "Hibernate"). * `debug_can_hibernate` - sets `sddm.canHibernate` (shows "Hibernate").
* `debug_can_hybrid_sleep` - sets `sddm.canHybridSleep` (shows "Hybrid Sleep"). * `debug_can_hybrid_sleep` - sets `sddm.canHybridSleep` (shows "Hybrid Sleep").
* `debug_login_error` - forces login error.
#### Number options
* `debug_login_timeout` - time between pressing "Login" and login error in seconds. Not effective if `debug_login_error` is disabled.
#### String options #### String options

View file

@ -31,7 +31,8 @@ Item
readonly property bool canSuspend: debugbool(config.debug_can_suspend, sddm.canSuspend) readonly property bool canSuspend: debugbool(config.debug_can_suspend, sddm.canSuspend)
readonly property bool canHibernate: debugbool(config.debug_can_hibernate, sddm.canHibernate) readonly property bool canHibernate: debugbool(config.debug_can_hibernate, sddm.canHibernate)
readonly property bool canHybridSleep: debugbool(config.debug_can_hybrid_sleep, sddm.canHybridSleep) readonly property bool canHybridSleep: debugbool(config.debug_can_hybrid_sleep, sddm.canHybridSleep)
readonly property bool loginError: debugbool(config.debug_login_error, false)
readonly property int loginTimeout: debugnum(config.debug_login_timeout, 0)
readonly property string hostName: debugstr(config.debug_hostname, sddm.hostName) readonly property string hostName: debugstr(config.debug_hostname, sddm.hostName)
} }

View file

@ -642,7 +642,10 @@ Item
pageRoot.enabled = false pageRoot.enabled = false
progressBarLoop.start() progressBarLoop.start()
loginEnterAnimation.start() loginEnterAnimation.start()
sddm.login(currentUserLogin, passwordField.text, selectedSessionIndex) if (debug.loginError)
loginTimeoutTimer.start()
else
sddm.login(currentUserLogin, passwordField.text, selectedSessionIndex)
} }
else else
{ {
@ -670,6 +673,13 @@ Item
} }
} }
Timer
{
id: loginTimeoutTimer
interval: debug.loginTimeout * 1000
onTriggered: sddm.onLoginFailed()
}
Keys.onUpPressed: scroll_down() Keys.onUpPressed: scroll_down()
Keys.onDownPressed: scroll_up() Keys.onDownPressed: scroll_up()
Keys.onEnterPressed: select_or_login() Keys.onEnterPressed: select_or_login()