summaryrefslogtreecommitdiff
path: root/sys/src/cmd/rio/xfid.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/src/cmd/rio/xfid.c')
-rw-r--r--sys/src/cmd/rio/xfid.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/src/cmd/rio/xfid.c b/sys/src/cmd/rio/xfid.c
index bd0f42ffb..47100a5e2 100644
--- a/sys/src/cmd/rio/xfid.c
+++ b/sys/src/cmd/rio/xfid.c
@@ -333,7 +333,8 @@ xfidclose(Xfid *x)
break;
case Qcursor:
w->cursorp = nil;
- wsetcursor(w, FALSE);
+ if(w==input)
+ wsetcursor(w, FALSE);
break;
case Qkbd:
w->kbdopen = FALSE;
@@ -478,7 +479,8 @@ xfidwrite(Xfid *x)
memmove(w->cursor.clr, x->data+2*4, 2*2*16);
w->cursorp = &w->cursor;
}
- wsetcursor(w, !sweeping && !menuing);
+ if(w==input)
+ wsetcursor(w, TRUE);
break;
case Qlabel: