summaryrefslogtreecommitdiffstats
path: root/driver/remote.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/remote.c')
-rw-r--r--driver/remote.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/driver/remote.c b/driver/remote.c
index 83254e0..218aa6a 100644
--- a/driver/remote.c
+++ b/driver/remote.c
@@ -1,4 +1,4 @@
-/* xscreensaver-command, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver-command, Copyright (c) 1991-2020 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -551,7 +551,7 @@ xscreensaver_command_wait_for_blank (Display *dpy, Window window,
}
else if (xgwa.map_state == IsViewable)
{
- if (verbose_p)
+ if (verbose_p > 1)
fprintf (stderr, "%s: window 0x%08x mapped.\n",
progname, (unsigned int) window);
return 0;
@@ -570,10 +570,11 @@ xscreensaver_command_wait_for_blank (Display *dpy, Window window,
fprintf (stderr, "%s: %s\n", progname, err);
return -1;
}
- else if (verbose_p && now > start+1)
+ else if (verbose_p && now > start + 3)
{
fprintf (stderr, "%s: waiting for window 0x%08x to map\n",
progname, (unsigned int) window);
+ verbose_p++;
}
}
@@ -681,11 +682,12 @@ server_xscreensaver_version (Display *dpy,
{
char *o = 0, *p = 0, *c = 0;
o = strchr ((char *) id, '(');
- if (o) p = strchr (o, '@');
+ if (o) p = strrchr (o, '@');
if (p) c = strchr (p, ')');
if (c)
{
- /* found ID of the form "1234 (user@host)". */
+ /* found ID of the form "1234 (user@host)"
+ or the weirder "1234 (user@crap@host)". */
user = o+1;
host = p+1;
*p = 0;