ViButton(w, event, params, num_params) Widget w GCC_UNUSED; XEvent *event;			 String *params GCC_UNUSED;	 Cardinal *num_params GCC_UNUSED;
ViButton( Widget w GCC_UNUSED, XEvent *event,			 String *params GCC_UNUSED,	 Cardinal *num_params GCC_UNUSED)
ViButton(w, event, params, num_params)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 );}