Subject: xsrc/35921: fix xconsole's title activity hack so it matches xterm's
To: None <xsrc-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Greg A. Woods <woods@planix.com>
List: netbsd-bugs
Date: 03/05/2007 03:35:00
>Number:         35921
>Category:       xsrc
>Synopsis:       fix xconsole's icon title activity hack so it matches xterm's
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    xsrc-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Mon Mar 05 03:35:00 +0000 2007
>Originator:     Greg A. Woods
>Release:        NetBSD xsrc-current
>Organization:
Planix, Inc.; Toronto, Ontario; Canada
>Environment:
System: NetBSD
>Description:

	fix xconsole's icon title activity hack so it matches xterm's

>How-To-Repeat:

>Fix:

cvs diff: Diffing xfree/xc/programs/xconsole
Index: xfree/xc/programs/xconsole/Imakefile
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xconsole/Imakefile,v
retrieving revision 1.3
diff -u -r1.3 Imakefile
--- xfree/xc/programs/xconsole/Imakefile	18 Mar 2005 17:39:47 -0000	1.3
+++ xfree/xc/programs/xconsole/Imakefile	12 Jul 2006 01:43:25 -0000
@@ -3,7 +3,7 @@
           OBJS = xconsole.o
        PROGRAMS = xconsole
         DEPLIBS = XawClientDepLibs
-LOCAL_LIBRARIES = XawClientLibs
+LOCAL_LIBRARIES = $(PTYLIB) XawClientLibs
 
 #if defined(NetBSDArchitecture) || defined(OpenBSDArchitecture) || \
     (defined(LinuxArchitecture) && \
Index: xfree/xc/programs/xconsole/xconsole.c
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xconsole/xconsole.c,v
retrieving revision 1.3
diff -u -r1.3 xconsole.c
--- xfree/xc/programs/xconsole/xconsole.c	18 Mar 2005 14:55:17 -0000	1.3
+++ xfree/xc/programs/xconsole/xconsole.c	12 Jul 2006 00:27:59 -0000
@@ -356,10 +356,10 @@
 	return;
     XtSetArg (arglist[0], XtNiconName, &oldName);
     XtGetValues (top, arglist, 1);
-    newName = malloc (strlen (oldName) + 3);
+    newName = malloc (strlen (oldName) + 5);
     if (!newName)
 	return;
-    sprintf (newName, "%s *", oldName);
+    sprintf (newName, "*** %s", oldName);
     XtSetArg (arglist[0], XtNiconName, newName);
     XtSetValues (top, arglist, 1);
     free (newName);
@@ -381,13 +381,12 @@
     XtSetArg (arglist[0], XtNiconName, &oldName);
     XtGetValues (top, arglist, 1);
     oldlen = strlen (oldName);
-    if (oldlen >= 2)
+    if (oldlen >= 5)
     {
-	newName = malloc (oldlen - 1);
+	newName = malloc (oldlen - 5);
 	if (!newName)
 	    return;
-	strncpy (newName, oldName, oldlen - 2);
-	newName[oldlen - 2] = '\0';
+    	strcpy (newName, oldName + 4);
 	XtSetArg (arglist[0], XtNiconName, newName);
 	XtSetValues (top, arglist, 1);
 	free (newName);
Index: xfree/xc/programs/xconsole/xconsole.man
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xconsole/xconsole.man,v
retrieving revision 1.1.1.5
diff -u -r1.1.1.5 xconsole.man
--- xfree/xc/programs/xconsole/xconsole.man	18 Mar 2005 13:08:22 -0000	1.1.1.5
+++ xfree/xc/programs/xconsole/xconsole.man	12 Jul 2006 00:27:59 -0000
@@ -43,11 +43,13 @@
 .TP 8
 .B \-file \fIfile-name\fP
 To monitor some other device, use this option to specify the device name.
-This does not work on regular files as they are always ready to be read from.
+If the file is a regular file then a read of zero bytes will put
+.I xconsole
+to sleep for one second.
 .TP 8
 .B \-notify \-nonotify
 When new data are received from the console and the notify option is set,
-the icon name of the application has " *" appended, so that it is evident
+the icon name of the application has ``*** '' prepended, so that it is evident
 even when the application is iconified.  \-notify is the default.
 .TP 8
 .B \-daemon