jmsellens@watmath.waterloo.edu.UUCP (02/18/87)
If you don't specify a place for the icon, xterm puts its location at the
middle of the text window. This doesn't work too well if you create
the window with its centre off screen - iconify the window and you
can't get it back (not easily at least). This is what I did to
charproc.c at line 1632:
if(screen->iconTwin.window) {
XQueryWindow(screen->iconTwin.window, &wininfo);
x = wininfo.x;
y = wininfo.y;
} else {
x = twindow.x + (twindow.width - screen->iconVwin.width) / 2;
y = twindow.y + (twindow.height - screen->iconVwin.height) / 2;
IconGeometry(screen, &x, &y);
}
#ifdef waterloo
/* no matter what they ask for, don't let them set the location
for the icon off the screen */
if ( x <= -screen->iconVwin.width+10 ) x = -screen->iconVwin.width+10;
if ( x > DisplayWidth()-10 ) x = DisplayWidth()-10;
if ( y <= -screen->iconVwin.height+10 ) y = -screen->iconVwin.height+10;
if ( y > DisplayHeight()-10 ) y = DisplayHeight()-10;
#endif
screen->iconVwin.window =
XCreateWindow( RootWindow, x, y, 1, 1, screen->borderwidth,
screen->bordertile, screen->bgndtile );