Merge pull request #49 from ahamidullah/dclick-hl - sam - An updated version of the sam text editor.
(HTM) git clone git://vernunftzentrum.de/sam.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit c6c0085b825c6060c598acfb6e2831a246e4fd31
(DIR) parent beb0624c151d88675460e765bdde634188757551
(HTM) Author: Rob King <deadpixi@users.noreply.github.com>
Date: Fri, 27 Jan 2017 09:09:56 -0600
Merge pull request #49 from ahamidullah/dclick-hl
make doubleclick set selection on click down
Diffstat:
samterm/flayer.c | 23 ++++++++---------------
1 file changed, 8 insertions(+), 15 deletions(-)
---
(DIR) diff --git a/samterm/flayer.c b/samterm/flayer.c
@@ -236,26 +236,19 @@ fldelete(Flayer *l, int64_t p0, int64_t p1)
bool
flselect(Flayer *l)
{
- bool ret = false;
if(l->visible!=All)
flupfront(l);
- if(mouse.msec-l->click<Clicktime)
- ret = true;
- frselect(&l->f, &mouse);
- if(l->f.p0==l->f.p1){
- if(ret && l->f.p0+l->origin==l->p0){
- ret = true;
- l->click = 0;
- }else {
- ret = false;
- l->click = mouse.msec;
- }
- }else {
- ret = false;
+ if(mouse.msec-l->click<Clicktime && (l->f.p0 == l->f.p1 && l->f.p0 == frcharofpt(&l->f, mouse.xy))) {
l->click = 0;
+ return true;
}
+ frselect(&l->f, &mouse);
+ if(l->f.p0==l->f.p1)
+ l->click = mouse.msec;
+ else
+ l->click = 0;
l->p0 = l->f.p0+l->origin, l->p1 = l->f.p1+l->origin;
- return ret;
+ return false;
}
void