[virt-tools-list] [virt-viewer v2] vnc: do not show error on cancel/close of auth dialog

Victor Toso victortoso at redhat.com
Wed Jun 7 07:14:31 UTC 2017


Hi,

On Tue, Jun 06, 2017 at 12:03:59PM -0300, Eduardo Lima (Etrunko) wrote:
> On 06/06/17 09:12, Victor Toso wrote:
> > From: Victor Toso <me at victortoso.com>
> >
> > Mainly a kiosk mode, similar to the spice fix in 6480e52f62b.

"Mainly a kiosk mode issue, similar ... "

> >
> > This patch saves the cancel/close state of auth dialog from
> > virt_viewer_auth_collect_credentials() in order to avoid an error
> > dialog to pop up to user in kiosk mode.
> >
> > This happens due the fact that we call virt_viewer_app_disconnected()
> > twice:
> > - One with "session-cancelled" which is correct and well handled;
> > - The other with "session-disconnected" which is misleading as there
> >   was no connection at this time. This will trigger the error dialog
> >   with "Unable to connect to the graphic server %s".
> >
>
> One of the reasons I wanted to keep it as it was in first place is
> that if we want to handle specific use cases differently, the code
> gets more and more complex over time.

Not sure if there is alternative to that.

> I did really not see anything wrong in showing the message dialog if
> authentication is canceled, but now that we have this feature in, we
> should make the behavior consistent for both SPICE and VNC.

I disagree as I mentioned a few times already. Triggering an input error
("wrong password?") while canceling an authentication dialog is
unexpected and strange behavior.

IMHO, I still think that removing the cancel button in the auth dialog
if we are in kiosk mode would be the best approach. Yeah, the code would
have a few _feature-specific_ extra bits to achieve this but we wouldn't
have a button that does nothing in the end.

But I'm not confident with my UI opinions to argument over that.

> Acked-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>

Thank you!

I'll do a small change before pushing.
The variable name should be `auth_dialog_cancelled`, cancelled with two
'l' wins in virt-viewer codebase:

$ grep -rniI "cancelled" src/*.c | wc -l
35

$ grep -rniI "canceled" src/*.c | wc -l
0

Kind regards,
    toso

>
> --
> Eduardo de Barros Lima (Etrunko)
> Software Engineer - RedHat
> etrunko at redhat.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20170607/59c846a8/attachment.sig>


More information about the virt-tools-list mailing list