diff options
Diffstat (limited to 'st.c')
| -rw-r--r-- | st.c | 3 |
1 files changed, 2 insertions, 1 deletions
| @@ -1129,7 +1129,7 @@ xdrawcursor(void) { | |||
| 1129 | xclear(oldx, oldy, oldx, oldy); | 1129 | xclear(oldx, oldy, oldx, oldy); |
| 1130 | 1130 | ||
| 1131 | /* draw the new one */ | 1131 | /* draw the new one */ |
| 1132 | if(!(term.c.state & CURSOR_HIDE)) { | 1132 | if(!(term.c.state & CURSOR_HIDE) && xw.hasfocus) { |
| 1133 | xdraws(&g.c, g, term.c.x, term.c.y, 1); | 1133 | xdraws(&g.c, g, term.c.x, term.c.y, 1); |
| 1134 | oldx = term.c.x, oldy = term.c.y; | 1134 | oldx = term.c.x, oldy = term.c.y; |
| 1135 | } | 1135 | } |
| @@ -1216,6 +1216,7 @@ void | |||
| 1216 | focus(XEvent *ev) { | 1216 | focus(XEvent *ev) { |
| 1217 | if((xw.hasfocus = ev->type == FocusIn)) | 1217 | if((xw.hasfocus = ev->type == FocusIn)) |
| 1218 | xseturgency(0); | 1218 | xseturgency(0); |
| 1219 | draw(SCREEN_UPDATE); | ||
| 1219 | } | 1220 | } |
| 1220 | 1221 | ||
| 1221 | char* | 1222 | char* |
