~petersanchez/st

326586ba434fb873ebdb81f385ebe838419a98a7 — Aurélien Aptel 13 years ago ae5baac
cursor is hid when unfocused.
2 files changed, 3 insertions(+), 2 deletions(-)

M config.h
M st.c
M config.h => config.h +1 -1
@@ 1,7 1,7 @@
#define TAB    8
#define TNAME "st-256color"
#define FONT "6x13"
#define BOLDFONT FONT"bold"
#define BOLDFONT "6x13bold"
#define BORDER 2

/* Terminal colors */

M st.c => st.c +2 -1
@@ 1129,7 1129,7 @@ xdrawcursor(void) {
		xclear(oldx, oldy, oldx, oldy);
	
	/* draw the new one */
	if(!(term.c.state & CURSOR_HIDE)) {
	if(!(term.c.state & CURSOR_HIDE) && xw.hasfocus) {
		xdraws(&g.c, g, term.c.x, term.c.y, 1);
		oldx = term.c.x, oldy = term.c.y;
	}


@@ 1216,6 1216,7 @@ void
focus(XEvent *ev) {
	if((xw.hasfocus = ev->type == FocusIn))
		xseturgency(0);
	draw(SCREEN_UPDATE);
}

char*