@ -148,7 +148,7 @@ static void propnotify(XEvent *);
static void selnotify ( XEvent * ) ;
static void selnotify ( XEvent * ) ;
static void selclear_ ( XEvent * ) ;
static void selclear_ ( XEvent * ) ;
static void selrequest ( XEvent * ) ;
static void selrequest ( XEvent * ) ;
static void selcopy ( Time ) ;
static void setsel ( char * , Time ) ;
static void getbuttoninfo ( XEvent * ) ;
static void getbuttoninfo ( XEvent * ) ;
static void mousereport ( XEvent * ) ;
static void mousereport ( XEvent * ) ;
static char * kmap ( KeySym , uint ) ;
static char * kmap ( KeySym , uint ) ;
@ -440,12 +440,6 @@ bpress(XEvent *e)
}
}
}
}
void
selcopy ( Time t )
{
xsetsel ( getsel ( ) , t ) ;
}
void
void
propnotify ( XEvent * e )
propnotify ( XEvent * e )
{
{
@ -620,7 +614,7 @@ selrequest(XEvent *e)
}
}
void
void
x setsel( char * str , Time t )
setsel ( char * str , Time t )
{
{
free ( sel . primary ) ;
free ( sel . primary ) ;
sel . primary = str ;
sel . primary = str ;
@ -630,6 +624,12 @@ xsetsel(char *str, Time t)
selclear_ ( NULL ) ;
selclear_ ( NULL ) ;
}
}
void
xsetsel ( char * str )
{
setsel ( str , CurrentTime ) ;
}
void
void
brelease ( XEvent * e )
brelease ( XEvent * e )
{
{
@ -643,7 +643,7 @@ brelease(XEvent *e)
} else if ( e - > xbutton . button = = Button1 ) {
} else if ( e - > xbutton . button = = Button1 ) {
if ( sel . mode = = SEL_READY ) {
if ( sel . mode = = SEL_READY ) {
getbuttoninfo ( e ) ;
getbuttoninfo ( e ) ;
selcopy ( e - > xbutton . time ) ;
setsel ( getsel ( ) , e - > xbutton . time ) ;
} else
} else
selclear_ ( NULL ) ;
selclear_ ( NULL ) ;
sel . mode = SEL_IDLE ;
sel . mode = SEL_IDLE ;