summaryrefslogtreecommitdiff
path: root/sys/src/cmd/samterm/flayer.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@rei2.9hal>2012-02-10 01:40:13 +0100
committercinap_lenrek <cinap_lenrek@rei2.9hal>2012-02-10 01:40:13 +0100
commit0c22c05a968645722e870b2254111b93f02baf83 (patch)
treed534bc96546d0ae910655f1ef059e3707ebf15d8 /sys/src/cmd/samterm/flayer.c
parentc00f5f5192582bdcbb19bd56d49e024c334c94ca (diff)
sam: chording
Diffstat (limited to 'sys/src/cmd/samterm/flayer.c')
-rw-r--r--sys/src/cmd/samterm/flayer.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/sys/src/cmd/samterm/flayer.c b/sys/src/cmd/samterm/flayer.c
index 4e5797c3a..c61a531f7 100644
--- a/sys/src/cmd/samterm/flayer.c
+++ b/sys/src/cmd/samterm/flayer.c
@@ -252,21 +252,18 @@ fldelete(Flayer *l, long p0, long p1)
int
flselect(Flayer *l)
{
- int ret;
if(l->visible!=All)
flupfront(l);
- frselect(&l->f, mousectl);
- ret = 0;
- if(l->f.p0==l->f.p1){
- if(mousep->msec-l->click<Clicktime && l->f.p0+l->origin==l->p0){
- ret = 1;
+ if(l->f.p0==l->f.p1)
+ if(mousep->msec-l->click<Clicktime && l->f.p0+l->origin==l->p0 &&
+ l->f.p0==frcharofpt(&l->f, mousep->xy)){
l->click = 0;
- }else
- l->click = mousep->msec;
- }else
- l->click = 0;
+ return 1;
+ }
+ l->click = mousep->msec;
+ frselect(&l->f, mousectl);
l->p0 = l->f.p0+l->origin, l->p1 = l->f.p1+l->origin;
- return ret;
+ return 0;
}
void