diff options
author | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-02-10 01:40:13 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-02-10 01:40:13 +0100 |
commit | 0c22c05a968645722e870b2254111b93f02baf83 (patch) | |
tree | d534bc96546d0ae910655f1ef059e3707ebf15d8 /sys/src/cmd/samterm/flayer.c | |
parent | c00f5f5192582bdcbb19bd56d49e024c334c94ca (diff) |
sam: chording
Diffstat (limited to 'sys/src/cmd/samterm/flayer.c')
-rw-r--r-- | sys/src/cmd/samterm/flayer.c | 19 |
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 |