tacme: add focus change to log - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit fdf6ef333705c844bcf3ccf2f93b2773f1a6aa41
 (DIR) parent d52bdd3356137cf67a3458fdee5c94fdec4337e1
 (HTM) Author: Sergiusz Urbaniak <sergiusz.urbaniak@gmail.com>
       Date:   Sat,  3 Jan 2015 14:15:12 +0100
       
       acme: add focus change to log
       
       Currently new, put and del events are being logged.
       This patch adds a focus event to the log
       whenever the user changes the focus to another window.
       
       This lets programs react to files being edited in acme
       without the need of being restarted.
       
       Change-Id: Idf35c0d7dbfca30e79724dc9f49e44c6a4eb6a1e
       Reviewed-on: https://plan9port-review.googlesource.com/1140
       Reviewed-by: Russ Cox <rsc@google.com>
       
       Diffstat:
         M src/cmd/acme/acme.c                 |       6 ++++++
       
       1 file changed, 6 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/acme/acme.c b/src/cmd/acme/acme.c
       t@@ -571,6 +571,12 @@ mousethread(void *v)
                                m = mousectl->m;
                                qlock(&row.lk);
                                t = rowwhich(&row, m.xy);
       +
       +                        if((t!=mousetext && t!=nil && t->w!=nil) &&
       +                                (mousetext==nil || mousetext->w==nil || t->w->id!=mousetext->w->id)) {
       +                                xfidlog(t->w, "focus");
       +                        }
       +
                                if(t!=mousetext && mousetext!=nil && mousetext->w!=nil){
                                        winlock(mousetext->w, 'M');
                                        mousetext->eq0 = ~0;