if (event->type != ButtonPress && event->type != ButtonRelease) return;
if (event->type == ButtonPress || event->type == ButtonRelease) {
ViButton(	Widget w GCC_UNUSED,	XEvent *event,			/* must be XButtonEvent */	String *params GCC_UNUSED,	/* selections */	Cardinal *num_params GCC_UNUSED){	/* ^XM-G<line+' '><col+' '> */	register TScreen *screen = &term->screen;	int pty = screen->respond;	char Line[ 6 ];	register int line;    if (event->type != ButtonPress && event->type != ButtonRelease)    	return;	line = screen->cur_row -		(( event->xbutton.y - screen->border ) / FontHeight( screen ));/* fprintf( stderr, "xtdb line=%d\n", line ); */	if ( ! line ) return;	Line[ 1 ] = 0;	Line[ 0 ] = 27;	v_write(pty, Line, 1 );	Line[ 0 ] = 'p' & 0x1f;	if ( line < 0 )	{	line = -line;		Line[ 0 ] = 'n' & 0x1f;	}	while ( --line >= 0 ) v_write(pty, Line, 1 );}